Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.03.12;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.017 c
15-1140099215
Loginov Dmitry
2006-02-16 17:13
2006.03.12
Синхронизация таблиц БД


2-1140611437
denis24
2006-02-22 15:30
2006.03.12
Удаление контролов с формы в цикле


15-1140039582
Petr V. Abramov
2006-02-16 00:39
2006.03.12
UPS APC от 1КВт 19U стойкомонтируемые


2-1140538748
Compton's G
2006-02-21 19:19
2006.03.12
Вопросик


2-1140437290
Creative
2006-02-20 15:08
2006.03.12
LoadFromFile





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский