Как после отработанного действия flag_check0[0] или flag_button0[0] сделать их
больше неактивным, т.е. единожды сработали и отключились?
1. koba - 03 Октября, 2021 - 06:28:50 - перейти к сообщению
2. Zireael - 03 Октября, 2021 - 07:09:04 - перейти к сообщению
3. koba - 03 Октября, 2021 - 07:30:27 - перейти к сообщению
Не работает, где запара?
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);//Убрать после теста
//}
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);//Убрать после теста
//}
4. Zireael - 03 Октября, 2021 - 07:52:13 - перейти к сообщению
Цитата:
Не работает, где запара?
Всё что после этой строки:
Цитата:
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);//Убрать после теста
}
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);//Убрать после теста
}
5. koba - 03 Октября, 2021 - 08:01:55 - перейти к сообщению
Zireael
как всегда
(Добавление)
блин, так оно после код основной не исполняет, толку от этого((
надо чтобы Галку отключило, а все остальное работало,
или невозможно такое.
как всегда
(Добавление)
Zireael пишет:
Всё что после этой строки:
Цитата:
loop() sleep(10);//Убрать после теста
никогда не выполнится.
Цитата:
loop() sleep(10);//Убрать после теста
никогда не выполнится.
блин, так оно после код основной не исполняет, толку от этого((
надо чтобы Галку отключило, а все остальное работало,
или невозможно такое.
6. Zireael - 03 Октября, 2021 - 09:11:44 - перейти к сообщению
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;
}
}
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;
}
}
7. koba - 03 Октября, 2021 - 09:43:15 - перейти к сообщению
Zireael
вот это другой коленкор
вот это другой коленкор