Kibor |
Отправлено: 19 Марта, 2018 - 10:22:17
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
CODE:int pos_size_button0[2][4];
string text_button0[2];
int flag_button0[2];
pos_size_button0[0][0]=74; pos_size_button0[0][1]=99; pos_size_button0[0][2]=100; pos_size_button0[0][3]=20;
pos_size_button0[1][0]=84; pos_size_button0[1][1]=183; pos_size_button0[1][2]=100; pos_size_button0[1][3]=20;
text_button0[0]="Кнопка 0"; text_button0[1]="Кнопка 1";
//////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////
showdialog(0, "Диалог", 558, 234, 250, 300, 1, 1);
//////////
pause (1000);
external(INT, "EnableWindow", "EnableWindow", "user32.dll");
win w=window ("Кнопка 1", "Button", -1, -1, 100, 20, -1);
EnableWindow(formatwi(w), 0);
loop() sleep(10);//Убрать после теста |
|
|
ivantu |
Отправлено: 19 Марта, 2018 - 10:33:55
|
Эксперт
Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013
Репутация: 14
|
Спасибо огромное, я так понимаю это ключевые строчки для активации данной функции:
CODE:external(INT, "EnableWindow", "EnableWindow", "user32.dll");
win w=window ("Кнопка 1", "Button", -1, -1, 100, 20, -1);
EnableWindow(formatwi(w), 1);
только не совсем понял как к примеру несколько кнопок де активировать? |
|
|
Kibor |
Отправлено: 19 Марта, 2018 - 10:38:49
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
CODE:external(INT, "EnableWindow", "EnableWindow", "user32.dll");
EnableWindow(formatwi(window ("Кнопка 0", "Button", -1, -1, 100, 20, -1)), 0);
EnableWindow(formatwi(window ("Кнопка 1", "Button", -1, -1, 100, 20, -1)), 0); |
|
|
ivantu |
Отправлено: 19 Марта, 2018 - 12:10:32
|
Эксперт
Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013
Репутация: 14
|
Подскажите пожалуйста начинающему, как правильно прописать условие на проверку де активирована она в данный момент или нет?
CODE:if (EnableWindow(formatwi(window ("кнопка", "Button", -1, -1, 115, 40, -1)), 1)==0)
}
EnableWindow(formatwi(window ("кнопка", "Button", -1, -1, 115, 40, -1)), 1);
pause(500);
}
} (Отредактировано автором: 19 Марта, 2018 - 12:10:46) |
|
|
Kibor |
Отправлено: 19 Марта, 2018 - 12:33:51
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
А что, разве программист не знает деактивировал скрипт кнопку или нет?
CODE:int STATUS=1;
int pos_size_button0[4][4];
string text_button0[4];
int flag_button0[4];
pos_size_button0[0][0]=11; pos_size_button0[0][1]=32; pos_size_button0[0][2]=168; pos_size_button0[0][3]=20;
pos_size_button0[1][0]=11; pos_size_button0[1][1]=7; pos_size_button0[1][2]=167; pos_size_button0[1][3]=20;
pos_size_button0[2][0]=12; pos_size_button0[2][1]=59; pos_size_button0[2][2]=168; pos_size_button0[2][3]=20;
pos_size_button0[3][0]=12; pos_size_button0[3][1]=90; pos_size_button0[3][2]=169; pos_size_button0[3][3]=48;
text_button0[0]="Активировать"; text_button0[1]="Деактивировать"; text_button0[2]="Узнать статус"; text_button0[3]="Подопытная мышь";
//////////
createdialog(0, BUTTON, #pos_size_button0[0][0], #text_button0[0], #flag_button0[0]);
//////////
showdialog(0, "Диалог", 258, 234, 197, 180, 1, 1);
//////////
external(INT, "EnableWindow", "EnableWindow", "user32.dll");
loop()
{
if (flag_button0[1]>0)
{
flag_button0[1]=0;
EnableWindow(formatwi(window ("Подопытная мышь", "Button", -1, -1, 169, 48, -1)), 0);
STATUS=0;
}
if (flag_button0[0]>0)
{
flag_button0[0]=0;
EnableWindow(formatwi(window ("Подопытная мышь", "Button", -1, -1, 169, 48, -1)), 1);
STATUS=1;
}
if (flag_button0[2]>0)
{
flag_button0[2]=0;
if (STATUS==1)messagebox ("активна");
if (STATUS==0)messagebox ("не активна");
}
sleep(10);//Убрать после теста
} |
|
|
|