Вниз
Скачать: CL | DM;

Как послать кобинацию клавишь?   Найти похожие ветки 

 
Veche   (2007-01-25 18:31) [0]

Доброго времени суток всем. Мне требуется передать приложению (допустим iTunes), хэндл которого я знаю, комбинацию клавишь, типа "CTRL+UP". Как передать отдельное нажатие понятно. Делаю так:

PostMessage(ituneshandle, WM_KEYDOWN, VK_UP, 0);//нужно как нажать так и отпустить клавишу
PostMessage(ituneshandle, WM_KEYUP, VK_UP, 0);

А вот с комбинацией не разобрался... По логике вещей, нужно делать так:

PostMessage(ituneshandle, WM_KEYDOWN, VK_CONTROL, 0);/
PostMessage(ituneshandle, WM_KEYDOWN, VK_UP, 0);

PostMessage(ituneshandle, WM_KEYUP, VK_UP, 0);
PostMessage(ituneshandle, WM_KEYUP, VK_CONTROL, 0);

Но может я чего-то не понимаю. Поделитесь своими знаниями...


 
Veche   (2007-01-26 09:55) [1]

Я был об этом форуме лучшего мнения =(

keybd_event. С помощью этой команды легко имитируется CTRL+UP. Вот рабочий код:

AppActivate(Pchar("iTunes"));
keybd_event(VK_CONTROL,55,KEYEVENTF_EXTENDEDKEY or 0, 0);
keybd_event(VK_UP,55,KEYEVENTF_EXTENDEDKEY or 0, 0);

keybd_event(VK_UP,55,KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL,55,KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP, 0);

AppActivate - пользовательская функция, которая переключает фокус на нужное приложение (надеюсь правильно написал =) )


 
Юрий Зотов ©   (2007-01-26 10:10) [2]

Еще CTRL+UP легко имитируется с помощью F1. Потому что там описаны параметры сообщений.

А KEYEVENTF_EXTENDEDKEY or 0 - это не круто. Это ОЧЕНЬ круто.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.026 c
3-1164180248
MitjaTT
2006-11-22 10:24
2007.02.11
MS SQL 2005 на сервере-хостинге


3-1164137692
DillerXX
2006-11-21 22:34
2007.02.11
Помогите составить SQL запрос...


2-1169432755
viper03
2007-01-22 05:25
2007.02.11
Повторное использование данных SQL запроса


2-1169538596
Mikka
2007-01-23 10:49
2007.02.11
Как закрасить в Chart е область, ограниченную замкнутой серией ?


1-1165501246
i-am-vladko
2006-12-07 17:20
2007.02.11
"сгладить" Resize




   Наверх