· Начало · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› Эмуляция двойного клика мыши

Посл.отвђт Сообщенiе


Дата: Июл 30, 2004 17:08:41

Добрый день, господа!
Помогите плиз с этим вопросом. По поиску ничего подходящего не нашел(хотя може просто пропустил, что вряд ли).

Заранее благодарен.


Дата: Июл 30, 2004 17:35:03

.data
point POINT <>


.code

invoke GetCursorPos, offset point
invoke WindowFromPoint, point.x, point.y
mov ebx, eax
invoke ScreenToClient, ebx, offset point

mov edx, point.y
shl edx, 16
mov dx, WORD PTR point.x

invoke SendMessage, ebx, WM_LBUTTONDBLCLK, NULL, edx

Может что подправить надо, в online прямо написал.


Дата: Июл 30, 2004 17:43:28

Спасибо, пойду проверять.


Дата: Июл 30, 2004 19:30:11

Хех. Не работает. У меня Вынь2000 и при запуске падает.


Дата: Июл 30, 2004 20:08:54

>У меня Вынь2000
ага про pushad забыл?


Дата: Июл 30, 2004 21:17:10

NetworK
Посмотри описание хука WH_JOURNALPLAYBACK


Дата: Июл 31, 2004 09:04:36

NetworK
WinXP Pro SP1, всё отлично работает, особенно когда exe откомпилированный по двойному щелчку открываешь :) Смотри под отладчиком, где вылетает.


Дата: Июл 31, 2004 17:32:46

в 2000 вылетает из-за несохранения регистров
pushad
...
popad
делать нужно.