1 / 1 / 0
Регистрация: 20.03.2018
Сообщений: 2
|
|
1 | |
Эмуляция нажатия клавиши клавиатуры20.03.2018, 22:28. Показов 2063. Ответов 4
Метки нет (Все метки)
Здравствуйте!
Возникла задача написания сервиса Windows, который, в том числе, посылает код виртуально нажимаемой кнопки приложениям, работающим в экранном режиме. К сожалению функция keybd_event не работает из приложений, написанных как службы Windows. В случае если моё приложение работает как консольное, необходимый эффект достигается. Возможно кто-то сталкивался с этой задачей и сможет мне помочь. Чем заменить keybd_event в случае приложения-сервиса?
0
|
20.03.2018, 22:28 | |
Ответы с готовыми решениями:
4
Эмуляция нажатия клавиши Эмуляция нажатия клавиши Эмуляция нажатия клавиши и передача ее в окно Эмуляция нажатия левой клавиши мыши |
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
||||||
20.03.2018, 23:15 | 3 | |||||
1
|
1 / 1 / 0
Регистрация: 20.03.2018
Сообщений: 2
|
|
21.03.2018, 22:20 [ТС] | 4 |
To Хоббит: спасибо, попробовал. Эффект тот-же. В режиме сервиса выдаёт ошибку 183. Я так думаю что, в связи с тем что нет окна, для сервисов не поддерживается поток клавиатуры. Сегодня решил задачу как приложение для консоли устанавливаемое в автозагрузку и со спрятанным окном, с функцией keybd_event(). В этом режиме работает как надо.
Если мне придут ещё какие то мысли и я решу это, напишу. Добавлено через 1 час 23 минуты To Antikl: честно говоря не понял. Приложение, которому я отпрвляю нажатие кнопок, стороннее.
1
|
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
|
|
22.03.2018, 00:17 | 5 |
Функция GetAsyncKeyState определяет, является ли клавиша отпущенной или нажатой во время вызова функции и была ли клавиша нажата после предыдущего вызова GetAsyncKeyState.
Key Устанавливает одно из 256 возможных кодов виртуальной клавиши
0
|
22.03.2018, 00:17 | |
22.03.2018, 00:17 | |
Помогаю со студенческими работами здесь
5
Эмуляция нажатия клавиши в чужой программе., Windows XP Эмуляция нажатия клавиш Эмуляция нажатия в игре Грамотная эмуляция нажатия мыши Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |