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

Эмуляция нажатия 2-х клавиш одновремкнно.   Найти похожие ветки 

 
AlexSW   (2003-02-06 11:44) [0]

Подскажите, ПЛЗ, как с помощью SendMessage, добиться эмуляции двух одновременно нажатых клавиш (Ctrl+Enter и Shift+Enter)?
Потому как если делать так

SendMessage(AHandle,WM_KEYDOWN,VK_CONTROL,0);
SendMessage(AHandle,WM_KEYDOWN,VK_RETURN,0);

то ессно это воспринимается как поочередное нажатие, а хотелось бы посылать , что эти кнопки нажаты одновременно.
Заранее ОГРОМНОЕ ПАСИБА !!!!


 
Игорь Шевченко ©   (2003-02-06 12:18) [1]

Одновременно клавиши не нажимаются. Даже контроллер клавиатуры выдает сведения о нажатых клавишах последовательно. Так что лучше не мучится, а посылать WM_KEYDOWN :-)


 
AlexSW   (2003-02-06 12:37) [2]

Не спорю, но в контроле (dxDBTreeList) по нажатию Ctrl+Enter либо Shift+Enter курсор начинает перемещаться по совпадающим нодам вверх или вниз соответственно. Пытаюсь это продублировать с помощью 2-х кнопок, типа "Вперед" и "Назад". Так вот не получается :(( Пробовал так
SendMessage(Form1.dxDBTreeList1.Handle,WM_KEYDOWN,VK_CONTROL,0);
SendMessage(Form1.dxDBTreeList1.Handle,WM_KEYDOWN,VK_RETURN,0);
SendMessage(Form1.dxDBTreeList1.Handle,WM_KEYUP,VK_RETURN,0);
SendMessage(Form1.dxDBTreeList1.Handle,WM_KEYUP,VK_CONTROL,0);

все равно, не скачет, гад...
Если то же самое только через PostMessage - вообще зацикливается.
Не дайте погибнуть !!!!


 
Игорь Шевченко ©   (2003-02-06 14:27) [3]

SetKeyboardState ?


 
AlexSW   (2003-02-06 15:43) [4]

М.б. и прокатит, но я ужо справился с ентой бякой :))
сначала делаю
keybd_event(VK_CONTROL,0,0,0);
а потом
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);
вроде все ОК.
СПАСИБО за советы !!!!!!! :))


 
Cosmic ©   (2003-02-06 21:00) [5]

Удалено модератором
Примечание: Offtopic


 
CABBA ©   (2003-02-07 11:34) [6]

А ты не пробовал указать что-нибудь типа
SendMessage(Form1.dxDBTreeList1.Handle,
WM_KEYDOWN,VK_CONTROL+VK_RETURN,0) ?



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

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



Память: 0.46 MB
Время: 0.016 c
3-19431
ArtemB
2003-03-18 12:43
2003.04.07
Работа с базами


14-19792
Demon
2003-03-19 16:50
2003.04.07
Многотомные ZIP-архивы


1-19664
Delphi-Beginner
2003-03-26 08:53
2003.04.07
Работа с динамической памятью


1-19564
DaHa
2003-03-27 01:32
2003.04.07
Работа с VCL?


14-19782
Satirus
2003-03-19 15:07
2003.04.07
wowexec.exe




   Наверх