Zireael |
Отправлено: 13 Марта, 2019 - 10:44:12
|
Эксперт
Покинул форум
Сообщений всего: 4464
Дата рег-ции: Нояб. 2017
Репутация: 585
|
Цитата: или скрыть браущер с панели задач
CODE:#define SW_HIDE 0
#define SW_SHOWNA 8
#define SW_SHOW 5
external(INT, "ShowWindow", "ShowWindow", "User32.dll" );
external(INT, "IsWindowVisible", "IsWindowVisible", "User32.dll" );
win w=window (-1, "Notepad", -1); // блокнот
enabletimer(0);
loop()sleep(1);
CREATE_TIMER(0, 30)
{
if(getkeystate(192)) // если нажата Ё
{
while(getkeystate(192))sleep(10); // ждать пока Ё нажата
if(IsWindowVisible(formatwi(w)))ShowWindow(formatwi(w), SW_HIDE); // если окно видимо, то скрыть его
else ShowWindow(formatwi(w), SW_SHOWNA); // иначе показать, но не активировать. Если нужно активировать SW_SHOW
}
} |
|
|
Kibor |
Отправлено: 13 Марта, 2019 - 20:38:27
|
Эксперт
Покинул форум
Сообщений всего: 8217
Дата рег-ции: Март 2013
Откуда: Одесса
Репутация: 357
|
007wan пишет: изменить его так, что бы, например, функция отключения кнопок больше не работала или вовсе отсутствовала и тогда в боте можно использовать закрытые кнопки для не лицензированных пользователей
Для этого не надо что то менять в этих файлах.
Достаточно запустить такой скрипт:
CODE:external(INT, "EnableWindow", "EnableWindow", "user32.dll");
win w=window ("Подопытная мышь", "Button", -1);
EnableWindow(formatwi(w), 1);
В котором "Подопытная мышь" название кнопки которую надо разблокировать.
К примеру с этого скрипта, после запуска которого сделать не активной эту кнопку, а потом запустить скрипт который выше.
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);//Убрать после теста
} |
|
|
007wan |
Отправлено: 14 Марта, 2019 - 05:20:06
|
Эксперт
Покинул форум
Сообщений всего: 1837
Дата рег-ции: Март 2017
Репутация: -2
|
Да - я это знаю, я спрашивал не про то как что включить, а ппо надежность, что бы созданная программа работала корректно. спасибоспасибочки за ответ.
(Добавление)
А можно пример каких-нибудь кастомизированных диалогов. типа messagebox
(Добавление)
Zireael пишет: Цитата: или скрыть браущер с панели задач
CODE:#define SW_HIDE 0
#define SW_SHOWNA 8
#define SW_SHOW 5
external(INT, "ShowWindow", "ShowWindow", "User32.dll" );
external(INT, "IsWindowVisible", "IsWindowVisible", "User32.dll" );
win w=window (-1, "Notepad", -1); // блокнот
enabletimer(0);
loop()sleep(1);
CREATE_TIMER(0, 30)
{
if(getkeystate(192)) // если нажата Ё
{
while(getkeystate(192))sleep(10); // ждать пока Ё нажата
if(IsWindowVisible(formatwi(w)))ShowWindow(formatwi(w), SW_HIDE); // если окно видимо, то скрыть его
else ShowWindow(formatwi(w), SW_SHOWNA); // иначе показать, но не активировать. Если нужно активировать SW_SHOW
}
}
Почему-то не разворачивает окно после показа вводил и то и то
(Добавление)
Тоесть надо как-то, что бы он определял следующие значения:
1) Окно свернуто, Окно раскрыто
2)Окно скрыто или показано |
|
|
|