运行时检测 Visual Studio 热键

Posted

技术标签:

【中文标题】运行时检测 Visual Studio 热键【英文标题】:Visual Studio hotkey detection on run 【发布时间】:2019-10-26 12:05:01 【问题描述】:

也许很奇怪。无论如何在VS中启动项目后在运行时检测热键组合。

例如如果我按住 shift 并按 f5 或在 VS 中运行,那么我想触发一行特殊的代码。

如果您不按热键组合,则它会正常触发。

【问题讨论】:

【参考方案1】:

(你用“visual studio”标记你的问题;我假设是 Windows 操作系统)

换档:

if(::GetAsyncKeyState(VK_SHIFT) < 0) // Shift down

    // Do something ("special line of code") only if Shift down

大写锁定案例:

SHORT nState = ::GetAsyncKeyState(VK_CAPITAL); // Caps Lock
bool bToggled = nState & 1;
bool bDown = nState & 0x8000;

if (bToggled)

    // Do something ("special line of code") only if Caps Lock toggled 

...比如放在main()中

--

参考:GetAsyncKeyState()

【讨论】:

以上是关于运行时检测 Visual Studio 热键的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft visual studio C 运行时库 在 xx.exe中检测到一个错误

与 OBS 兼容的 Visual Studio 热键?

如何将终端更改为 Visual Studio 代码中的当前目录? (热键)[重复]

Visual Studio:使用热键更改参数顺序

如何在运行时确定您的 C++ 应用程序何时附加了 Visual Studio 调试器?

Visual Studio vc++的静态代码内存泄漏检测