Здравствуйте, 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");