如何禁用整个系统的F1键?


19

有没有办法暂时禁用F1键?

我不想永久禁用它,而可能要拨动开关,以便可以为某些操作启用它。

我要解决的问题是,我从未有意按下F1键,但偶尔不小心按下它(这很痛苦,因为大多数帮助系统都使用F1来激活)。


2
您总是可以只禁用Windows帮助服务,或者也要禁用程序中的帮助?分配F1帮助是惯例,而不是法律。将它用于其他用途的程序又如何呢?连击(例如Shift+F1Ctrl+Alt+F1)呢?许多程序将这些组合用于特殊目的。您是否也想要残疾人士?
Synetech 2012年

@Synetech我已经更新了我的问题,使其更加清晰。为了澄清,我想禁用密钥。因此,如果组合使用该键,则无法执行。
2012年

Answers:


11

最简单的解决方案:使用此Autohotkey

f1::Return

会做到这一点。

您可以通过关闭系统托盘中的应用程序来禁用它,并通过再次打开它来启用它。


1
注意:这也会阻止它在游戏中正常工作。您可能必须先退出脚本,然后再运行游戏,然后再运行它,或者在其中添加某种游戏检测和排除功能。
Synetech 2012年

2
在该程序的当前版本中,我认为您可以右键单击通知区域(以前称为“ 系统任务栏”)图标,然后单击“ 暂停热键”以切换功能。
2013年

1
我建议改用注册表项解决方案(如本主题所述)。它仅更改帮助按钮,没有其他更改。
新秀

1
它应该有另一种选择,例如ctrl + F1如果您确实需要F1则发送F1
endolith

4

在Windows 10上,将此文件另存为disable.reg并运行:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win32]
@=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64]
@=""

1
我在Windows 7上尝试过,它运行完美。您甚至不需要重新启动,它立即生效。
Gras Double

2
这到底是做什么的?快速解释会很好。它是完全禁用F1键还是仅用于Windows帮助?我是否只需再次拔下钥匙就可以回滚?我不想运行它而不知道它在做什么。您的答案的扩展将不胜感激:)
bugybunny 18-10-29

3

使用Sharpkeys,您可以禁用或重新映射大多数键盘键。要使用它禁用F1键:

  1. 打开程序。
  2. 点击添加
  3. 在左面板下,单击Type Key,然后按键盘上的F1
  4. 在右侧面板中,选择“关闭按键”
  5. 单击确定
  6. 单击“ 写入注册表”
  7. 注销或重新启动计算机。
  8. 要恢复原始状态,请删除该条目并重复前面的2个步骤。

在SharpKeys中将“ F1”映射到“关闭键”


2
请注意,此方法要求用户注销或重新启动计算机才能使更改生效。因此,它不允许根据需要方便地重新启用F1。
2013年

1
这也会阻止使用F1的组合键。
2013年

我不建议这样做。例如,如果游戏使用F1按钮,则不能再按下它。刚注意到。很坏!!!
新秀

0

请按照以下步骤操作,

  • 创建一个还原点。

  • 开始>运行> regedit

  • 搜索此注册表项:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ App Paths \ HELPCTR.EXE

  • 双击默认,并将路径更改为任何不执行任何操作的虚拟可执行文件。
  • 单击确定,然后重新启动。

您可以在此处找到dummy.exe:

http://www.ehow.com/how_8053450_disable-f1-windows-xp.html


2
我真的不喜欢这样-他们为什么选择svchost替换它呢?有一次我通过替换helpctr.exe一个不执行任何操作的小程序来禁用Windows帮助功能。效果很好,但是当然有问题。如果存在不同的问题,这有点相似并且有相似之处。一种更简单,更安全的解决方案(我现在使用的解决方案)是简单地禁用Windows帮助服务。当然,这里的所有讨论都是有争议的,因为他想完全禁用该键,而不仅仅是Windows帮助。但是,对于其他试图关闭帮助的人,只需禁用该服务即可。
Synetech 2012年

这是IMO最好的方法,但是应该改为运行一些空的可执行文件。
新秀

0

如果您想完全停用键(以至于Chrome帮助无法打开或任何程序使用它),都可以将键重新映射为空。缺点是整个系统以及可能将其用于其他用途的任何程序都禁用了它,您无法再将程序中的任何操作映射到它。就像您删除了物理密钥一样(除了更容易还原外)。

您必须像本教程中那样更改注册表项:https : //www.howtogeek.com/howto/windows-vista/disable-caps-lock-key-in-windows-vista/存档

很难找到F1的实际密钥号,但是此表应该包含它:http : //www.ee.bgu.ac.il/~microlab/MicroLab/Labs/ScanCodes.htm存档

否则,此表具有许多其他格式:https : //msdn.microsoft.com/zh-cn/library/aa299374v = vs.60.aspx存档

而且,即使那还是行不通的,您也可以从此处安装程序以获取代码:在哪里可以找到Windows键盘scancode注册表信息?

要进行切换,您必须首先导出没有更改的密钥,并将其命名为“ F1 on”,或进行任何更改,然后在进行更改后,再次将其导出,并将其命名为“ F1 off”或任何其他名称。这样做的问题是,每当您对该键进行更改时,都必须再次将其导出,否则在下次打开文件时将还原该更改。


0

其他答案已经解决了如何禁用 F1键。我将解决潜在的问题:

我从来没有刻意按下F1键,但偶尔会不小心按下它(这很痛苦,因为大多数帮助系统都使用F1来激活)。

回到使用Windows时,我也有同样的抱怨。我的方法不是尝试禁用它,而是将F1分配为热键,以运行常用程序的快捷方式。由于我是有意使用它的,因此我不太可能意外碰到它,因为我对它的位置有了更好的了解。即使我不小心按下它,它也只会运行我可能很快需要的程序。

请参阅Windows 7-为应用程序分配热键

图片

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.