Главная страница
    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.47 MB
Время: 0.035 c
1-1095061010
Joker
2004-09-13 11:36
2004.10.03
Нужен компонент или описание OLE-функции для Excel (если есть)


1-1095523707
Hensin
2004-09-18 20:08
2004.10.03
Прилипание формы к краям экрана


6-1087729568
Сергей Г
2004-06-20 15:06
2004.10.03
Internet &amp; SMS


14-1094736207
Igorek
2004-09-09 17:23
2004.10.03
Задача знатокам С++


9-1086525671
Nightfure
2004-06-06 16:41
2004.10.03
SOS!!!!!





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