Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.12;
Скачать: CL | DM;

Вниз

Как программно прокрутить колесико мыши?   Найти похожие ветки 

 
Chaser ©   (2006-02-14 10:56) [0]

Требуется программно из моего приложения прокрутить колесико мыши в другом приложении, т.е. чтобы допустим в MS Word двигался не курсор, а вертикальная полоса прокрутки.

Событие на своей форме обрабатываю как OnMouseWheel, а вот как послать сообщение любому другому приложению не имею понятия.

Думаю нужно послать что-то типа:

    keybd_event(vk_up, 0, 0, 0);
    keybd_event(vk_up, 0, KEYEVENTF_KEYUP, 0);

но для колеса мыши.

Как это сделать?


 
Anatoly Podgoretsky ©   (2006-02-14 10:59) [1]

Робот нужен


 
Курдль ©   (2006-02-14 11:54) [2]


> Как программно прокрутить колесико мыши?


Хочешь научить ее ездить?  8-()


 
Yanis ©   (2006-02-14 12:15) [3]


> Думаю нужно послать что-то типа:
>
>     keybd_event(vk_up, 0, 0, 0);
>     keybd_event(vk_up, 0, KEYEVENTF_KEYUP, 0);
>
> но для колеса мыши.

Думаю, что mouse_event в этом случае тебе больше подойдёт.


 
Chaser ©   (2006-02-14 12:57) [4]

Нашел, но работает не до конца:

Если крутить колесо вверх:

Mouse_Event(MOUSEEVENTF_WHEEL, 0, 0, 120, 0), то все ОК, полоса прокрутки идет вверх.

Но вниз не получается:

Mouse_Event(MOUSEEVENTF_WHEEL, 0, 0, -120, 0);

В MSDN написано:

A positive value indicates that the wheel was rotated forward, away from the user; a negative value indicates that the wheel was rotated backward, toward the user. One wheel click is defined as WHEEL_DELTA, which is 120.

Но отрицательное значение не катит.
При -120 пишет что не тот формат, какое значание нужно поставить?


 
Yanis ©   (2006-02-14 14:03) [5]

mouse_event(MOUSEEVENTF_WHEEL,Mouse.CursorPos.X, Mouse.CursorPos.Y, DWORD(-120), 0);


 
Chaser ©   (2006-02-14 14:11) [6]

Спасибо, теперь заработало!



Страницы: 1 вся ветка

Текущий архив: 2006.03.12;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.011 c
2-1140717651
redlord
2006-02-23 21:00
2006.03.12
winsock


3-1137372262
DimonS
2006-01-16 03:44
2006.03.12
Access +SQL


1-1139388998
Дмитрий_Б
2006-02-08 11:56
2006.03.12
Текст в QR под углом 90 градусов


2-1140853843
Romanych
2006-02-25 10:50
2006.03.12
Графыка в PaintBox


4-1134316307
vovan_spb
2005-12-11 18:51
2006.03.12
Сообщение из sysTray





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский