如果我的应用程序在调试模式下在Visual Studio下运行时遇到F12,则WM_KEYDOWN永远不会到达我的事件循环,但它会立即触发断点。是否可以禁用此功能,或将其重新分配给另一个不那么冲突的热键(例如CTRL + F12)?我认为必须是一个注册表项,但我找不到它......
非常感谢任何帮助!
答案 0 :(得分:6)
F12是调试器及其基于内核的https://msdn.microsoft.com/en-us/library/windows/desktop/ms646309.aspx
的保留键但您可以更改注册表项
[HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ AeDebug] UserDebuggerHotKey = dword:00000000
到其他类似的东西,如0x13(暂停)
获取此信息答案 1 :(得分:0)
您可以从工具 - >选项 - >键盘
中将其停用答案 2 :(得分:0)
很容易将这样的值重新分配给你想要的任何东西。
1)转到工具/选项,然后单击键盘(在环境下)。然后找到与F12关联的命令。哪一个取决于您使用的映射方案,所以我不能告诉您找到的那个。)
然后将其更改为您想要的任何内容。
太糟糕了我无法添加评论......
当我输入F12(按快捷键)时,我得到Edit.GoToDefinition。如果我删除该作业然后再试一次,它会显示如何与Page Inspector一起使用。
如果您输入F12并且没有显示任何内容,那么您可以假设VS未使用F12,而其他内容则为。
你可以尝试将F12分配给某个东西并查看是否被调用 - 那么至少你会知道VS是控制它还是VS外部的东西。
请记住,您还可能有一些已重新映射F12的应用程序,以便当您按下它时,您的应用程序会收到一个信号,表示已按下某些其他键或组合键(发生在我身上一次。)