Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
biznesmen1
Зарегистрирован: 18.02.2006 Сообщения: 6
|
Добавлено: Пн Июл 17 2006 22:26 Заголовок сообщения: Как программно нажать кнопку мыши |
|
|
Можно ли как-нибудь программно нажать клавишу мыши ???
т.е. например переместить то курсор мыши можно методом SetCursorPos (20,750); а вот как скажем кликнуть мышью, скажем правой кнопкой программно я не нашел чего та
подскажите плиз как это сделать можно
заранее спасибо |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Пн Июл 17 2006 23:53 Заголовок сообщения: |
|
|
А вы что, не знали, что мышь - она вообще со звуковым управлением!!! На звук реагирует - кулаком по столу трахнешь - по экрану бегает (некоторые рассказывают, что даже кнопки нажимаются)
Код: | SendMessage(HWND hw, WM_LBUTTONDOWN, WPARAM wParam, LPARAM lParam); | Это для момента нажатия (среагирует, грубо говоря, немедленно). Можно использовать PostMessage с теми же параметрами для посылания его на... в очередь сообщений в смысле . А вообще RTFM _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
biznesmen1
Зарегистрирован: 18.02.2006 Сообщения: 6
|
Добавлено: Вт Июл 18 2006 20:32 Заголовок сообщения: |
|
|
Как вот можно программно например заставить мышь открыть меню пуск
Вообщем я делал так вот
SetCursorPos(30,750);
SendMessage(Null, WM_LBUTTONDOWN, Null, Null);
но получалось только установить мышь над кнопкой пуск. щелчок почему-то не происходил
не совсем понятно просто какие параметры должны быть указаны в SendMessage |
|
Вернуться к началу |
|
|
sniper::p
Зарегистрирован: 04.10.2005 Сообщения: 237 Откуда: rus/73
|
Добавлено: Чт Июл 20 2006 18:46 Заголовок сообщения: |
|
|
HWND hw - дескриптор окна, в которое засылаешь сообщение,
DWORD m - само сообщение (winuser.h)
WPARAM wp, LPARAM lp - параметры, посылаемые вместе с сообщением (для WM_LBUTTONDOWN это координаты, где был курсор во время нажатия).
Опять же, RTFM _________________ Нет предела совершенствованию |
|
Вернуться к началу |
|
|
TeAnton
Зарегистрирован: 02.06.2007 Сообщения: 7
|
Добавлено: Сб Июн 02 2007 02:26 Заголовок сообщения: |
|
|
mouse_event тебе поможет.
Код: | mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
Sleep(100);
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0); |
|
|
Вернуться к началу |
|
|
|