koba |
Отправлено: 03 Октября, 2021 - 15:30:27
|
Участник
Покинул форум
Сообщений всего: 85
Дата рег-ции: Авг. 2021
Репутация: 0
|
Не работает, где запара?
CODE:
int STATUS=1;
int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];
pos_size_check0[0][0]=67; pos_size_check0[0][1]=88; pos_size_check0[0][2]=120; pos_size_check0[0][3]=20;
text_check0[0]="Галка на один раз";
flag_check0[0]=0;
//////////
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
//////////
showdialog(0, "Диалог", 835, 390, 250, 238, 1, 0);
//////////
loop() sleep(10);//Убрать после теста
external(INT, "EnableWindow", "EnableWindow", "user32.dll");
//loop()
{
if (flag_check0[0]>0)
{
flag_check0[0]=0;
EnableWindow(formatwi(window ("Галка на один раз", "CHECK", -1, -1, 120, 20, -1)), 0);
STATUS=0;
}
//sleep(10);//Убрать после теста
//}
(Отредактировано автором: 03 Октября, 2021 - 15:31:35) |
|
|
Zireael |
Отправлено: 03 Октября, 2021 - 15:52:13
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: Не работает, где запара?
Всё что после этой строки:
Цитата: loop() sleep(10);//Убрать после теста
никогда не выполнится.
CODE:external(INT, "EnableWindow", "EnableWindow", "user32.dll");
int STATUS=1;
int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];
pos_size_check0[0][0]=67; pos_size_check0[0][1]=88; pos_size_check0[0][2]=120; pos_size_check0[0][3]=20;
text_check0[0]="Галка на один раз";
flag_check0[0]=0;
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 835, 390, 250, 238, 1, 0);
loop()
{
if (flag_check0[0] && STATUS)
{
win handle_check = window ("Галка на один раз", "Button", formatiw(gethwnd(0)));
if(handle_check)EnableWindow(formatwi(handle_check), 0);
STATUS=0;
}
sleep(10);//Убрать после теста
} |
|
|
Zireael |
Отправлено: 03 Октября, 2021 - 17:11:44
|
Эксперт
Покинул форум
Сообщений всего: 4465
Дата рег-ции: Нояб. 2017
Репутация: 585
|
CODE:external(INT, "EnableWindow", "EnableWindow", "user32.dll");
int STATUS=1;
int pos_size_check0[1][4];
string text_check0[1];
int flag_check0[1];
pos_size_check0[0][0]=67; pos_size_check0[0][1]=88; pos_size_check0[0][2]=120; pos_size_check0[0][3]=20;
text_check0[0]="Галка на один раз";
flag_check0[0]=0;
createdialog(0, CHECK, #pos_size_check0[0][0], #text_check0[0], #flag_check0[0]);
showdialog(0, "Диалог", 835, 390, 250, 238, 1, 0);
enabletimer(0);
int x=0;
loop()
{
textout(0, 500, 300, "Скрипт работает, переменная x = "+format(x), 0);
x++;
sleep(10);//Убрать после теста
}
CREATE_TIMER(0, 100)
{
if (flag_check0[0] && STATUS)
{
win handle_check = window ("Галка на один раз", "Button", formatiw(gethwnd(0)));
if(handle_check)EnableWindow(formatwi(handle_check), 0);
STATUS=0;
}
} |
|
|
|