Способ SendKeys.Send не позволяет нажать клавишу Fn, которая существует на клавиатурах ноутбука. Как я могу имитировать нажатие этой клавиши с C#?Как имитировать нажатие Fn + F6?
ответ
Вы не можете, и вам не нужно. Клавиша Fn
существует только в качестве ключа в отношении схемы клавиатуры.
Когда код ключа отправляется в операционную систему, он выглядит так, как если бы функциональные клавиши были обычными ключами, как на обычной клавиатуре. Операционная система даже не знает, что существует ключ Fn
, который берет на себя специальная клавиатура в ноутбуке.
Чтобы клавиша функциональности нажала на ноутбук, просто отправьте обычный ключевой код для функциональной клавиши, как на обычной клавиатуре.
Если есть другие комбинации клавиш, в которых используется ключ Fn
, они либо имеют свои собственные коды ключей, либо их просто невозможно отправить, поскольку они обрабатываются ноутбуком, а не операционной системой.
Я никогда не пробовал, но я думаю, вы можете сделать это по-другому. Создайте событие keydown
на textbox
и нажмите fn
ключ во время выполнения, а затем проверьте, что code
или что keyValue
оно возвращается. Затем используйте это value
в вашем методе SendKeys.Send
.
И когда KeyDown даже не стреляет? –
Я пробовал это и e.KeyCode == 255. Если попытаться получить код проверки с помощью C++-интерфейса, то сканирующий код - 113. Я попытался отправить этот код сканирования через SendInput (WinAPI), но ничего не происходит ... –
- 1. Как имитировать нажатие кнопки
- 2. Как имитировать непрерывное нажатие клавиши
- 3. Как программно имитировать нажатие кнопки?
- 4. Имитировать нажатие кнопки
- 5. Имитировать нажатие кнопки
- 6. Имитировать нажатие клавиатуры
- 7. Добавить/Имитировать нажатие HTML
- 8. Имитировать нажатие кнопки в быстрых
- 9. Имитировать нажатие клавиши без jquery
- 10. Имитировать нажатие CTRL через флажок
- 11. имитировать нажатие клавиши на кнопке
- 12. Имитировать нажатие на Е секунды
- 13. Как имитировать нажатие клавиши в ExtendScript?
- 14. Как я могу имитировать нажатие кнопки?
- 15. Как имитировать нажатие «Далее» до конца?
- 16. Как имитировать низкоуровневое нажатие на os x?
- 17. Как заставить AppleScript имитировать нажатие клавиши «1»?
- 18. Как имитировать нажатие клавиши на фоновом окне
- 19. Как имитировать нажатие стрелки вниз в vb6?
- 20. Как имитировать нажатие Enter в Rspec
- 21. Как имитировать нажатие клавиши тангажа с угловым
- 22. Как имитировать нажатие клавиши в сценарии Greasemonkey?
- 23. Как имитировать нажатие мультимедийного ключа (в C)?
- 24. Как имитировать нажатие кнопки в браузере?
- 25. как имитировать нажатие на загрузку документа
- 26. Как имитировать нажатие клавиши клавиатуры/мыши?
- 27. Как имитировать нажатие кнопки с помощью кода?
- 28. Как имитировать нажатие enter в сценарии bash
- 29. Как имитировать нажатие на ввод файла?
- 30. Как имитировать нажатие клавиши с помощью Javascript?
Я совершенно уверен, что вы не можете. Я считаю, что ключ 'fn' поддерживается аппаратным обеспечением. – Scott