[vc++] как "нажать" в другом окне клавишу клавиатуры

t332

хочу съэмулировать нажатие клавиши клавиатуры в другом окне
указатель на консольное окно получаю через FindWindow(...)
а что с ним дальше делать не знаю! плиз, помогите мне!

0000

В свое время делал просто:
Ставил это окно активным и эмулировал нажатие клавиши на клаве
Можно было бы конечно попробовать к процессу прилепиться и там повводить, но у тебя консоль, так что наверно не прокатит...
P.S. Делал все на Delphi.

t332

ну может кто-нибудь знает похожую функцию в VB: SendKey(...)
с помощью нее все работает, но надо сделать тоже самое на VC++

maggi14

Посылаешь мессэдж (SendMessage, wenn ich mich nicht irre) в нужное окно с параметрами CHAR (или, допустим, KEYDOWN) и нужными символами.
Часто, но не всегда можно также менять тайтл эдитбокса - помогает.

bleyman

Корочем там делается так: в буфер клавиатуры хуячиццо альт-таб, потом все, что нужно. Ну то есть там типа скрипт.
Или:
там же SerialFinder2 - он уже ищет окошко с нужным тайтлом, SetText-ом ставит текст в едит боксе, потом узнает номер кнопки (как элемента диалогового окна) и шлет отцу соответствующий WM_COMMAND
Но! Все на шарпе, хотя все нужное АПИ я, естественно, импортю.
Оставить комментарий
Имя или ник:
Комментарий: