【问题标题】:how to disable Keyboard inputs on windows like (temporary)如何禁用 Windows 上的键盘输入,例如(临时)
【发布时间】:2022-01-25 09:28:57
【问题描述】:

我有问题,我正在尝试做新的快捷方式,但如果我把我做的快捷方式 F11 然后会发生全屏,我想禁用键盘输入窗体窗口或只是禁用操作窗体窗口我的意思(如果我按我要执行的操作而不是 windows 执行操作的任意键)

我创建了提高音量的应用程序,我将音量调高“F11”,但在谷歌浏览器中 F11 是全屏的,如果我按 F11 或 F10 或 F9 它会执行某些操作,我不希望这种情况发生。

我正在使用 Visual Studio Windows 窗体 C#

注意:我的应用程序在后台工作(我不想使用 From1_KeyUp 或 Down,我知道此代码)

感谢您的帮助

enter image description here 2 张图片 enter image description here

【问题讨论】:

  • 如果我理解正确,您只想启用 F11 键以实现全屏分辨率并禁用所有其他键以防止冲突?
  • 我不是指 Form1_KeyUp 或 Down 我的意思是在 windows 上我知道如何使用这个代码你把它放在第一个答案我的意思是我想在 windows 上更改快捷方式而不是(窗体或我的应用程序)跨度>
  • 好的,所以如果用户按 F11 键全屏,您不希望下一个 F11 键命令与音量或其他任何东西混淆吗?另外,如果你展示你到目前为止所做的代码,那将是一个巨大的帮助,因为我仍然不确定我是否遵循。
  • 伙伴我正在使用输入模拟器(输入设备状态)
  • 我对模拟器不熟悉,但如果你展示你的代码,它将有助于更多地解决问题。

标签: c# windows forms visual-studio


【解决方案1】:

为防止密钥到达目标应用程序,您必须use a low-level keyboard hook 并在您执行自己的自定义操作时返回一个非零值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-15
    • 1970-01-01
    • 1970-01-01
    • 2020-11-16
    • 1970-01-01
    • 2021-08-13
    相关资源
    最近更新 更多