Re: Передача нажатия клавиш в нективное окно.
От: sokolprog Россия  
Дата: 13.02.04 10:37
Оценка:
Здравствуйте, Baator, Вы писали:

B>Возможен ли сабж? Т.е. например по какому-то событию моя программа посылает например в блокнот какой-нибудь текст, при этом окно моей программы _не перестает_ быть активным.


B>keybd_event работает для активного окна, не подходит. Пробовал посылать сообщения WM_KEYDOWN, WM_CHAR, WM_KEYUP — не получается (пробовал с блокнотом, не пишется в нем ничего), хотя если в винамп посылать сообщения о нажатии кнопок "z", "x", "c", то винамп реагирует.


А блокноту не один фиг, какую клавишу ты ему посылаешь!?
Сообщение нужно посылать текстовому полю блокнота!
Для вставки текста в чужой TextBox, можно вызывать, например EM_REPLACESEL, WM_SETTEXT:

Пример: текст будет вставлен туда, где находится каретка
::SendMessage(hwndEdit, EM_REPLACESEL, /*Undo?*/FALSE, (LPARAM)"MyText");

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.