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

Вниз

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 вся ветка

Форум: "WinAPI";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.049 c
3-1093730614
Денисыч
2004-08-29 02:03
2004.10.03
Защита приложения баз данных


4-1093447463
Muchaco
2004-08-25 19:24
2004.10.03
WM_GETTEXT


1-1095692887
hamster
2004-09-20 19:08
2004.10.03
Open/Save Dialog


14-1095187107
stany
2004-09-14 22:38
2004.10.03
XP Pro vs XP Home


3-1094113603
denisww
2004-09-02 12:26
2004.10.03
Нужна помосчь





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