Главная страница
    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.035 c
14-1095141285
Мазут Береговой
2004-09-14 09:54
2004.10.03
Ну, вот всё встало на свои места... :-)


1-1095707985
Evg12
2004-09-20 23:19
2004.10.03
Захват LPT и COM


1-1095342962
stud
2004-09-16 17:56
2004.10.03
необходимо выделить фрагмент изображения


14-1094848581
марсианин
2004-09-11 00:36
2004.10.03
Unresolved symbol...


14-1095021971
Knight
2004-09-13 00:46
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский