Кибор » Кибор - Интегрированная среда разработки ботов » Вопросы и решение проблем » Как сделать не активной кнопку

Страниц (1): [1]
 

1. ivantu - 19 Марта, 2018 - 02:45:10 - перейти к сообщению
Доброго времени суток, а можно ли кнопку сделать не активной, типо Disable . ?
2. Kibor - 19 Марта, 2018 - 03:22:17 - перейти к сообщению
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);//Убрать после теста
3. ivantu - 19 Марта, 2018 - 03:33:55 - перейти к сообщению
Спасибо огромное, я так понимаю это ключевые строчки для активации данной функции:

CODE:
external(INT, "EnableWindow", "EnableWindow", "user32.dll");
win w=window ("Кнопка 1", "Button", -1, -1, 100, 20, -1);
EnableWindow(formatwi(w), 1);


только не совсем понял как к примеру несколько кнопок де активировать?
4. Kibor - 19 Марта, 2018 - 03:38:49 - перейти к сообщению
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);
5. ivantu - 19 Марта, 2018 - 05:10:32 - перейти к сообщению
Подскажите пожалуйста начинающему, как правильно прописать условие на проверку де активирована она в данный момент или нет?

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);
}
}
6. Kibor - 19 Марта, 2018 - 05:33:51 - перейти к сообщению
А что, разве программист не знает деактивировал скрипт кнопку или нет?

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);//Убрать после теста
}
7. ivantu - 19 Марта, 2018 - 05:37:55 - перейти к сообщению
Спасибо! Мозг еще не работает как у программиста Соска

Powered by ExBB FM 1.0 Final