Главная страница
    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.048 c
3-1094036904
Term
2004-09-01 15:08
2004.10.03
Как отобразить содержимое Memo-поля в DBGrid ???


14-1095408469
Baks
2004-09-17 12:07
2004.10.03
Календарик


3-1094025994
kvit
2004-09-01 12:06
2004.10.03
Транзакция?


3-1094500921
MaxN
2004-09-07 00:02
2004.10.03
Связь через Internet


1-1095342782
lehich
2004-09-16 17:53
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский