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

> 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Отправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
edik23
сообщение 22.2.2018, 9:41
Сообщение #2


**

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



Цитата(cirus @ 22.2.2018, 1:55) *

Какая ОС используется? В win10 калькулятор переделан. Sendmessage, как и left в нём не работают.


Win 7 у меня

Цитата(DarkMaster @ 22.2.2018, 7:57) *

Зачем оно тут вообще? 0x перед числом и все.

А вопрос по сути тот же самый. Зачем вы это городите? Это тестовый полигон? Просто если в этом какой-то практический смысл, то можно добиться результата гораздо проще с помощью эмуляции той же клавиатуры и мыши.


Да, тестовый. Хотелось бы понять как работает. Не принципиально именно на калькуляторе. Хочу знать как работает. Как искать хэндл окна и кнопки и тд.

Насчет hex2dec - В примере на вики хендл из 16-тиричной системы в 10-тичную перекодирован. Я и понял что надо использовать 10-тичную
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения



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

 

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