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

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

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

> Описание: Создание меню и отлов клика по нему, отлов всех сообщений GetMessage полученных окном.
Dantes3000
Отправлено: 03 Февраля, 2019 - 01:23:54
Post Id



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


Покинул форум
Сообщений всего: 1489
Дата рег-ции: Июнь 2016  
Репутация: 58




Ну конечно же это я туплю...как может быть иначе Достал
 
 Top
Zireael
Отправлено: 03 Февраля, 2019 - 02:07:20
Post Id



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


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




Пример как добавить Edit (Отобразить)

В первое поле edit можно вводить только цифры.
Во втором все вводимые символы заменяются на * (по умолчанию). Символ замены можно изменить. Сам текст не меняется, его можно получить GetWindowText.
В третьем можно вводить многострочный текст. Если текст не помещается станут доступны полосы прокрутки.
 
 Top
Kibor
Отправлено: 03 Февраля, 2019 - 03:00:09
Post Id



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


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Добавил функцию gethwnd
Возвращает HWND созданного диалогового окна с помощью createdialog, для использования в WinApi.
Преимущества получение HWND таким образом в том, что он получается в момент вызова сообщения WM_CREATE.
В обработчике этого сообщения надо создавать все нужные контролы.

Данную функцию можно вызывать и без создания обработчиков сообщений, сразу после createdialog. В этом случае не надо ждать создание окна и получение указателя с помощью window

Синтаксис:
CODE:
gethwnd(0);

Параметр - номер диалога (0 или 1 или 2)

CODE:
gethwnd();

Или без параметра. Возвращает HWND главного окна.

Пример использования и создание кнопки в обработчике WM_CREATE
CODE:
external(INT, "CreateWindow", "CreateWindowExA", "User32.dll" );

int b;

//////////
createdialog(0);
showdialog(0, "Диалог", 258, 234, 250, 300, 1, 1);
//////////

loop() sleep(10);//Убрать после теста



function getmessage(0, WM_CREATE)
{
b=CreateWindow(0, "BUTTON", "Первая кнопка", 1342177280, 10, 10, 120, 30, gethwnd(0), 0, 0, 0);
}


function getmessage(0, WM_COMMAND)
{
if (message.lparam==b)messagebox ("Первая кнопка");
}
 
 Top
Kibor
Отправлено: 03 Февраля, 2019 - 07:29:49
Post Id



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


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




Обновил программу.
При загрузке скриптов на сервер использующих новые функции GetMessage необходимо сгенерировать новые запускные файлы.
 
 Top
ivantu
Отправлено: 03 Февраля, 2019 - 07:53:40
Post Id



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


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




Друзья, это просто бомба!!)))
 
 Top
Zireael
Отправлено: 03 Февраля, 2019 - 13:25:00
Post Id



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


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




Пример как добавить combobox (Отобразить)
 
 Top
ivantu
Отправлено: 03 Февраля, 2019 - 16:29:02
Post Id



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


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




Zireael , а интерфейс помаргивает это не исправить?
 
 Top
Kibor
Отправлено: 03 Февраля, 2019 - 16:32:47
Post Id



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


Просматривает форум
Сообщений всего: 8218
Дата рег-ции: Март 2013  
Откуда: Одесса
Репутация: 357




 ivantu пишет:
интерфейс помаргивает это не исправить?

Он подмаргивает из за включенного обновления в textout
К интерфейсу не относится.
 
 Top
Zireael
Отправлено: 03 Февраля, 2019 - 16:34:05
Post Id



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


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




 Цитата:
интерфейс помаргивает это не исправить?

Убрать textout или выводить его не над диалогом изменив последний параметр на 0 или 1.
 
 Top
ivantu
Отправлено: 03 Февраля, 2019 - 17:06:39
Post Id



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


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




Спасибо.
 
 Top
Страниц (16): « 1 2 [3] 4 5 6 7 8 9 » В конец
Сейчас эту тему просматривают: 2 (гостей: 2, зарегистрированных: 0)
« О программе Кибор »


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




Powered by