Zireael |
Отправлено: 28 Марта, 2019 - 11:35:00
|
Эксперт
Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: не получается сделать группу из галочек.
CODE:#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define BS_GROUPBOX 7
#define BS_AUTOCHECKBOX 3
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
int group, b0, b1, b2;
createdialog(0);
showdialog(0, "Диалог",300, 300, 300, 300, 1, 1);
loop()sleep(1);
function getmessage(0, WM_CREATE)
{
group=CreateWindow(0, "BUTTON", "Группа", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 10, 10, 100, 100, gethwnd(0), 0, 0, 0);
b0=CreateWindow(0, "BUTTON", "Check1", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 10, 25, 70, 20, group, 0, 0, 0);
b1=CreateWindow(0, "BUTTON", "Check2", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 10, 50, 70, 20, group, 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Check3", BS_AUTOCHECKBOX | WS_CHILD | WS_VISIBLE, 10, 75, 70, 20, group, 0, 0, 0);
}
CODE:#define WS_VISIBLE 268435456
#define WS_CHILD 1073741824
#define BS_GROUPBOX 7
#define BS_AUTORADIOBUTTON 9
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );
int group, b0, b1, b2;
createdialog(0);
showdialog(0, "Диалог",300, 300, 300, 300, 1, 1);
loop()sleep(1);
function getmessage(0, WM_CREATE)
{
group=CreateWindow(0, "BUTTON", "Группа", BS_GROUPBOX | WS_CHILD | WS_VISIBLE, 10, 10, 100, 100, gethwnd(0), 0, 0, 0);
b0=CreateWindow(0, "BUTTON", "Check1", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 10, 25, 70, 20, group, 0, 0, 0);
b1=CreateWindow(0, "BUTTON", "Check2", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 10, 50, 70, 20, group, 0, 0, 0);
b2=CreateWindow(0, "BUTTON", "Check3", BS_AUTORADIOBUTTON | WS_CHILD | WS_VISIBLE, 10, 75, 70, 20, group, 0, 0, 0);
} |
|
|
007wan |
Отправлено: 28 Марта, 2019 - 16:03:02
|
Эксперт
Покинул форум
Сообщений всего: 1838
Дата рег-ции: Март 2017
Репутация: -2
|
Да не работает 100%.CODE:StatusCombobox1 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(Object_Combobox1));
---------------------------------------------------
при нажатии на меню активируется таймер, в котором то, что ниже.
CODE:StatusCombobox1 = sendmessage(CB_GETCURSEL, 0, 0, formatiw(Object_Combobox1));
А это сюда:
CODE:
//создание диалогов, а потом один показываю
, а при нажатии на меню запускается таймер, который ждет пока закрою диалог, что бы взять значения комбо, например. так же при открытии меню ОТКРЫВАЕТСЯ диалог
//тут ещ код
function getmessage(1, WM_CREATE)
{
Object_Group1 = CreateWindow(0, "BUTTON", "Настройки программы", BS_GROUPBOX | WS_CHILD | WS_VISIBLE , Group1_Posititon[0], Group1_Posititon[1], Group1_Size[0], Group1_Size[1], gethwnd(1), 0, 0, 0);
Object_Combobox1 = CreateWindow(0, "COMBOBOX", "", CBS_DROPDOWNLIST | WS_CHILD | WS_VISIBLE | WS_BORDER, Combobox1_Posititon[0], Combobox1_Posititon[1], Combobox1_Size[0], Combobox1_Size[0], Object_Group1, 0, 0, 0);
for(int i=0; i<sizearray(Text_Combobox1); i++)
{
strcpy(#Bute_Combobox1[0], Text_Combobox1[i]);
sendmessage(CB_ADDSTRING, 0, address(#Bute_Combobox1[0]), formatiw(Object_Combobox1));
}
///тут еще код...
}
///тут еще код...
loop()
{
textout(0, 150, 250, "Выбранная строка: "+format(StatusCombobox1), 1);
sleep(10);
}
(Добавление)
Извиниюяьс за переменные в позиции и размерах. там просто расчеты были и короче там фифры поставьте |
|
|
Zireael |
Отправлено: 30 Марта, 2019 - 18:10:03
|
Эксперт
Покинул форум
Сообщений всего: 4456
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Можно ли как-то проверить, что от админа запустили скрипт (экзешник)?
CODE:external(INT, "IsUserAnAdmin", "IsUserAnAdmin", "Shell32.dll");
if(IsUserAnAdmin())messagebox("От админа");
else messagebox("Не от админа"); |
|
|
|