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

Вниз

sendkeys   Найти похожие ветки 

 
Станислав   (2004-08-23 09:08) [0]

подскажите как послать окну сочетание клавиш?

например CTRL+F2


 
Станислав   (2004-08-23 09:24) [1]

P.S. не делая окно активным


 
Станислав   (2004-08-23 12:12) [2]

SendMessage(UO, WM_KEYDOWN, VK_F10, 0);
 SendMessage(UO, WM_KEYUP, VK_F10, 0);

<--- РАБОТАЕТ

 SendMessage(UO, WM_KEYDOWN, VK_LMENU, 0);

 SendMessage(UO, WM_KEYDOWN,ord("c"), 0);
 SendMessage(UO, WM_KEYUP,ord("c"), 0);

 SendMessage(UO, WM_KEYUP, VK_LMENU, 0);

Почему не посылаеться клавиша C? если написать WM_CHAR то тоже не работает. "С" посылаеться, но комбинация ALT+C не проходит


 
wicked ©   (2004-08-23 14:14) [3]

"C" надо слать большое...
да и PostMessage тут лучше подойдет...


 
GrayFace ©   (2004-08-23 14:59) [4]

Попробуй Alt жать при помощи keybd_event, а "C" слать.


 
Станислав   (2004-08-23 17:52) [5]

как раз с альтом все нормально...

щас попробывал написать большое "С" - неполучаеться

keydb_event не подходит т.к. надо тогда окно делать активным...

как можно с помошью Post|Sendmessage послать букву? (не используя WM_CHAR) или послать комбинацию клавиш?


 
TUser ©   (2004-08-23 19:42) [6]


> щас попробывал написать большое "С" - неполучаеться

Кстати, это Си у тебя англицкое? Там легко брякнуться.

У меня wm_char нормально работает.


 
TWINc ©   (2004-08-24 00:57) [7]

Станислав:

c англицкое и WM_CHAR у меня работает, а вот послать комбинацию типа ALT+C не получаеться

SendMessage(UO, WM_KEYDOWN, VK_LMENU, 0);
SendMessage(UO, WM_WMCHAR,ord("c"), 0);
SendMessage(UO, WM_KEYUP, VK_LMENU, 0);


 
CrazyDog   (2004-08-26 18:38) [8]

SendInput


 
Yanis ©   (2004-08-26 19:22) [9]

Модуль SendKeys.pas в инете.


 
GrayFace ©   (2004-08-27 20:20) [10]

Шли WM_SysKeyDown, при этом Alt можно и не слать.


 
GrayFace ©   (2004-08-27 20:27) [11]

Станислав   (23.08.04 17:52) [5]
keydb_event не подходит т.к. надо тогда окно делать активным...

По-моему, Ctrl можно жать через keybd_event, не активируя того окна. GetKeyState тогда будет говорит, что клавиша нажата, а на саму клавишу Ctrl то окно, наверняка, не реагирует.



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-1095609224
Елис
2004-09-19 19:53
2004.10.03
StrinGrid


8-1089457559
Andrew
2004-07-10 15:05
2004.10.03
Как можно изменять количество витков спирали на канвасе Bitmap?


6-1090777778
oleg_SYS
2004-07-25 21:49
2004.10.03
Заполнение WEB-форм


4-1093732453
Ded Moroz
2004-08-29 02:34
2004.10.03
Звонилка по умолчанию


4-1093414457
46_55_41_44
2004-08-25 10:14
2004.10.03
У кого есть Windows Messages с объяснениями?