Фальсифицировать ввод довольно сложно, в общем смысле без использования SendInput()
.
Да, вы можете попробовать PostMessage()
, но ответ от eznme в лучшем случае вводит в заблуждениекогда речь идет о SendMessage
.Как я и другие, похоже, говорим здесь много раз в день, входные данные отправляются в очередь сообщений, а не отправляются в дескриптор окна.
Все это говорит, если вы не хотите отдавать Блокнотокно ввода фокуса, тогда будет трудно получить текст, притворяясь.Очень простая альтернатива, которая работает лучше и проще в использовании, - это найти дескриптор окна окна «Блокнот» EDIT
и использовать, например, WM_GETTEXT
и WM_SETTEXT
, чтобы напрямую изменить его содержимое.
На самом деле существует огромное множество доступных функций как только вы получите этот дескриптор окна на ваше усмотрение!