13

如果我的应用程序在调试模式下在 Visual Studio 下运行时按 F12,WM_KEYDOWN 永远不会到达我的事件循环,但它会立即触发断点。是否可以禁用此功能,或将其重新分配给另一个冲突较少的热键(例如 CTRL+F12)?我认为必须是注册表项,但我找不到它...

任何帮助是极大的赞赏!

4

3 回答 3

16

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 之类的其他东西(暂停)

http://conemu.github.io/en/GlobalHotKeys.html得到这个

于 2016-12-13T20:34:42.883 回答
-2

很容易将这样的值重新分配给您想要的任何东西。

1)转到工具/选项并单击键盘(在环境下)。然后找到与 F12 关联的命令。哪一个取决于你使用的映射方案,所以我不能告诉你要找到的那个。)

然后将其更改为您想要的任何内容。

可惜不能加评论。。。

当我输入 F12(按快捷键)时,我得到 Edit.GoToDefinition。如果我删除该分配,然后再试一次,它会显示它是如何与 Page Inspector 一起使用的。

如果您输入 F12 并且没有显示任何内容,那么您可以假设 VS 没有使用 F12 而其他东西在使用。

您可以尝试将 F12 分配给某个东西,看看是否会调用它 - 然后至少您会对 VS 控制它还是 VS 外部的东西有所了解。

请记住,您还可以有一些重新映射 F12 的应用程序,这样当您按下它时,您的应用程序会收到一个信号,表明已按下其他键或组合键(发生在我身上一次。)

于 2013-09-25T06:38:49.007 回答
-2

您可以从工具->选项->键盘禁用它

于 2013-09-25T06:34:21.920 回答