为什么我的笔记本电脑上的 F8 键不起作用?

为什么我的笔记本电脑上的 F8 键不起作用?

我的笔记本电脑上的 Vista 最近死机了,因此我备份了硬盘,格式化并安装了 Windows 7。到目前为止,大多数事情都运行良好,但有一个非常重要的例外:F8 信号似乎没有注册。

奇怪的是:按 SHIFT-F8 或 Fn-F8 或其他组合键可以正常工作,但是单独使用 F8什么都不做。我编写了一个快速的 Delphi 程序来验证这一点。它接收来自 Windows 的其他键的 WM_KEYDOWN 消息,但接收 F8 的任何消息,除非我还按下了修饰键。

这不是键盘问题,因为我使用内置键盘和外接 USB 键盘得到的结果相同。这不是程序相关问题,因为我在多个不同的程序中遇到同样的问题。这也不是 Windows 7 问题,因为 F8 在我工作的 Win7 工作站上正常工作。

有人见过这种情况吗?有办法解决吗?

编辑:我向一位同事提到了这一点,他建议我可能将 F8 绑定为全局热键,尽管按下它似乎没有任何作用。但他不知道如何找到它绑定的内容或如何修复它。有人知道我该如何验证这一点,如果真是这样,该如何修复它吗?

答案1

尝试使用活动热键. 这个实用程序会告诉你如果已分配热键,但尚未指定其用途。

请注意,Windows 不允许检测哪个应用程序已注册特定快捷方式,因此不包含该功能。(如果您认为您知道如何实现这一点,使用消息挂钩或其他东西,请在此处发帖或在堆栈溢出

在此处输入图片描述

Stack Overflow 链接中的答案指向热键指挥官

找出哪个应用程序注册了哪些热键组合。

禁用热键操作,返回“被吃掉”的击键。

使用您喜欢的其他组合键覆盖原始热键。

创建热键组合或者 序列在 Hotkey Commander 的创新按键风格中。

定义具有左/右修饰键(,,...)的热键。

在某些条件下自动控制热键操作,例如“按住 3 秒后”或“如果某个应用程序当前正在运行”。

替代文本

答案2

如果您在 Windows 7 中使用屏幕键盘,会怎么样?F8 键能用吗?如果不能,那么很可能是软件(或驱动程序)的问题。软件键盘似乎不太可能依赖于硬件。

使用 Fn 键打开功能键。

答案3

F8 在 Windows 之外能用吗?IE 是否会导致您在启动期间点击它来获取启动选择菜单?

它在安全模式下有效吗?

在另一个可启动的操作系统上怎么样(尝试某种 Linux LiveCD)?

如果其中任何一个或全部问题的答案都是肯定的,那么这听起来就像是 Windows 中的一个软件捕获了来自该键的消息并将其标记为已处理,因此该消息不再进一步传输。

答案4

在您的服务中查找任何不合标准的内容并逐一禁用它们。

相关内容