Страница 1 из 1
Клавиатурное действие без фокуса окна
Добавлено:
11 авг 2013, 17:27
Dalamar81
Добрый день!
Как сделать так, чтобы с заданным интервалом в заданное окно отправлялось нажатие одной клавиши без перевода фокуса в это окно?
Нужно, чтобы приложение оставалось в фоне.
Вроде бы, через WinAPI такое должно легко делаться простой отправкой сообщения окну....
Re: Клавиатурное действие без фокуса окна
Добавлено:
13 авг 2013, 13:55
Safonov_Denis
эээ. В винапи есть функции SendMessage и в него можно запихать отправку нажатия клавиши, но в стандартном виде принимающее окно не примет такой ввод с клавиатуры, если разработчик автоматизируемой программы не предусмотрел специальным образом обработку таких сообщений. По крайней мере когда я делал свою программу, то без локального фокуса на автоматизируемой программе такой номер не прокатывал.
Re: Клавиатурное действие без фокуса окна
Добавлено:
13 авг 2013, 13:56
Safonov_Denis
если Вам требуется что-то в фоне автоматизировать, то выходом из данной ситуации будет виртуальная машина или сессия рдп.
Re: Клавиатурное действие без фокуса окна
Добавлено:
13 авг 2013, 14:36
Dalamar81
Получилось сделать с помощью команды ControlSend в AutoHotKey.
Re: Клавиатурное действие без фокуса окна
Добавлено:
08 сен 2013, 14:01
Safonov_Denis
значит в этой программе можно, но способ может быть ненадежным для других программ. Хотя может и имеет смысл ввести дополнительным параметром галочку посылать в фоне через сендмессейдж