Автоматизация и боты

 Помощь      Поиск      Пользователи
Сайт Кибор     Программируемый кликер Кибор     Видео обучение     Заказать бот

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

> Без описания
ivantu
Отправлено: 19 Марта, 2018 - 09:45:10
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Выделено в отдельную тему из темы "Версия 2.01 Реализация поиска изображения по неполному совпадению."
Доброго времени суток, а можно ли кнопку сделать не активной, типо Disable . ?
 
 Top
Kibor
Отправлено: 19 Марта, 2018 - 10:22:17
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 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);//Убрать после теста
 
 Top
ivantu
Отправлено: 19 Марта, 2018 - 10:33:55
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Спасибо огромное, я так понимаю это ключевые строчки для активации данной функции:

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


только не совсем понял как к примеру несколько кнопок де активировать?
 
 Top
Kibor
Отправлено: 19 Марта, 2018 - 10:38:49
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 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);
 
 Top
ivantu
Отправлено: 19 Марта, 2018 - 12:10:32
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 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)

 
 Top
Kibor
Отправлено: 19 Марта, 2018 - 12:33:51
Post Id



Администратор
Эксперт


Покинул форум
Сообщений всего: 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);//Убрать после теста
}
 
 Top
ivantu
Отправлено: 19 Марта, 2018 - 12:37:55
Post Id



Пользователь
Эксперт


Покинул форум
Сообщений всего: 732
Дата рег-ции: Нояб. 2013  
Репутация: 14




Спасибо! Мозг еще не работает как у программиста Соска
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0)
« Вопросы и решение проблем »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 




Powered by