Здравствуйте, гость ( Вход | Регистрация )

> SendMessage
edik23
сообщение 21.2.2018, 15:25
Сообщение #1


**

Neophyte
Сообщений: 18
Регистрация: 10.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.018
Возраст: 44



По примеру из Вики пытался нажать в том же калькуляторе цифру "5".

set #HWND findwindow ('Калькулятор') //Находим его окно
showwindow #HWND TOP
set #WM hex2dec(0x00090DA8)
//lParam и wParam не используются
set $s sendmessage (#HWND #WM 0 0) //жмем 5
end_script

Но что то пошло не так. #HWND - хэндл окна калькулятора #WM - хендл кнопки 5 . Как отправить комманду КЛИК?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
olduo.com
сообщение 22.2.2018, 0:24
Сообщение #2


*****

Journeyman
Сообщений: 440
Регистрация: 31.7.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.060



set $s sendmessage (#HWND hex2dec(0x100) hex2dec(0x35) 0) //жмем 5


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
edik23
сообщение 22.2.2018, 0:49
Сообщение #3


**

Neophyte
Сообщений: 18
Регистрация: 10.6.2012
Группа: Пользователи
Наличность: 0
Пользователь №: 15.018
Возраст: 44



Цитата(olduo.com @ 22.2.2018, 0:24) *

set $s sendmessage (#HWND hex2dec(0x100) hex2dec(0x35) 0) //жмем 5

не работает

Цитата(DarkMaster @ 21.2.2018, 23:44) *

Хендл калькулятора тут вообще никому не нужен. Вы работате с окном кнопки - с ним и работайте, хендл его пишете. WM - это имя сообщения которое вы посылаете. Подробнее почтить можно тут:
https://msdn.microsoft.com/en-us/library/wi...0(v=vs.85).aspx
категории сообщений:
https://msdn.microsoft.com/en-us/library/wi...#system_defined


Сделал такую конструкцию :

set #WM hex2dec(000435F6) //хэндл кнопки 5
set $s sendmessage (#WM BM_CLICK 0 0) //жмем 5
end_script

Тоже не хочет.
Хэндл кнопки нахожу InqSoft. Через нее же если отправить сообщение, кнопка нажимается. Через Uopliot нет. Что то делаю не так. Сообразить бы?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
olduo.com
сообщение 22.2.2018, 12:48
Сообщение #4


*****

Journeyman
Сообщений: 440
Регистрация: 31.7.2016
Группа: Пользователи
Наличность: 0
Пользователь №: 18.060



Цитата(edik23 @ 22.2.2018, 0:49) *

не работает

сори у меня нет уопилота, я им пользовался кучу лет назад)) если пишу бота то используют память офсеты итд и не уопилот естественно. качнул пилот, ну вот 5 нажать проще так наверное
Код
sendex {5}

но естественно она шлет в развернутое окно, поэтому вначале showwindow #HWND TOP


--------------------
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 5:31
Designed by Nickostyle