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

Страниц (22): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
 

31. Zireael - 10 Марта, 2019 - 06:18:29 - перейти к сообщению
Первый вариант правильный. Надо же куда-то получить результат.
32. 007wan - 10 Марта, 2019 - 06:50:46 - перейти к сообщению
Zireael , Спасибо за всё!!! Я теперь понял откуда и что брать и как считать. Хочу все функции опробовать, что бы на основе того, что есть понять что создать и как.
33. 007wan - 13 Марта, 2019 - 02:59:35 - перейти к сообщению
Как через external сделать запрет на сворачивания окна,которое уже имеет прозрачность в параметре -1? или скрыть браущер с панели задач
34. Zireael - 13 Марта, 2019 - 03:44:12 - перейти к сообщению
 Цитата:
или скрыть браущер с панели задач

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
}
}
35. 007wan - 13 Марта, 2019 - 06:04:24 - перейти к сообщению
просто когда используешь прозрачностт окна в параметре -1, то сам значок виден внизу панели и если короче по нему долбить специально, то он будет сворачивать и разворачивать,а месте с тем и не показывать и показывать визуальное окно.
(Добавление)
Спасибо
36. 007wan - 13 Марта, 2019 - 12:35:35 - перейти к сообщению
А чем гарантируется надежность external? Тоесть, я могу зайти, например, в 32 dll где хранится этот файл и изменить его так, что бы, например, функция отключения кнопок больше не работала или вовсе отсутствовала и тогда в боте можно использовать закрытые кнопки для не лицензированных пользователей.
37. Kibor - 13 Марта, 2019 - 12:51:54 - перейти к сообщению
 007wan пишет:
А чем гарантируется надежность external? Тоесть, я могу зайти, например, в 32 dll где хранится этот файл и изменить его так, что бы, например, функция отключения кнопок больше не работала или вовсе отсутствовала и тогда в боте можно использовать закрытые кнопки для не лицензированных пользователей.

) Попробуйте.
Только не забудьте сделать копию файла.. И приготовить диск для переустановки винды если у вас выйдет что то изменить в этих файлах.
38. 007wan - 13 Марта, 2019 - 12:54:17 - перейти к сообщению
Kibor , Не буду. Но представление имею: Я думаю, что операционная система мне не даст удалить/изменить/заменить этот файл, но если я не прав, Скажите, что будет))
(Добавление)
 Kibor пишет:
Только не забудьте сделать копию файла.. И приготовить диск для переустановки винды если у вас выйдет что то изменить в этих файлах.
Этот кусок сообщния загрузился только после отправки сообщения)

--Окей, не хочу новую винду
39. Kibor - 13 Марта, 2019 - 13:38:27 - перейти к сообщению
 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);//Убрать после теста
}
40. 007wan - 13 Марта, 2019 - 22:20:06 - перейти к сообщению
Да - я это знаю, я спрашивал не про то как что включить, а ппо надежность, что бы созданная программа работала корректно. спасибоспасибочки за ответ.
(Добавление)
А можно пример каких-нибудь кастомизированных диалогов. типа 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)Окно скрыто или показано

Powered by ExBB FM 1.0 Final