C# 在C中,下列快捷组合的virtualkey代码是什么?

C# 在C中,下列快捷组合的virtualkey代码是什么?,c#,C#,我需要禁用以下键盘快捷键,如 alt + tab alt + esc ctrl + esc windows key [this is not combination] 为此,我需要在我的条件下提供钥匙代码,使其禁用 我尝试了以下链接: 我的情况如下: if (((lParam.vkCode == 12) && (lParam.flags == 9)) || // alt + tab ((lParam.vkCode == 12) && (lPara

我需要禁用以下键盘快捷键,如

alt + tab

alt + esc 

ctrl + esc

windows key [this is not combination]
为此,我需要在我的条件下提供钥匙代码,使其禁用

我尝试了以下链接:

我的情况如下:

if (((lParam.vkCode == 12) && (lParam.flags == 9)) ||    // alt + tab

((lParam.vkCode == 12) && (lParam.flags == 1)) ||        // alt + esc

 ((lParam.vkCode == 11) && (lParam.flags == 1)) ||       // ctr + esc

 ((lParam.vkCode == 5) && (lParam.flags == 0)) ||         // windows key
但它似乎不起作用。我哪里做错了


如果有人需要查看我的全部代码以禁用快捷方式,请参阅我之前发布的内容。

当按下这些组合键时,您的应用程序将不会收到虚拟键事件。它们是由操作系统专门处理的

如果您想尝试阻止用户随意切换到其他应用程序,那么您可以研究创建自己的桌面CreateDesktop API,切换到该桌面SwitchDesktop API,然后运行应用程序代码。我认为用户仍然有很多方法可以绕过这个问题,但是很多用户自己找不到


我自己没有试过,所以YMMV。

语法警察正在检查,有人请将其更改为C中以下快捷组合的VirtualKey代码。请注意,您确定它不使用某种修饰符值,而只是检查按键?@binarycoder,如果您看到此代码中的代码,则可以完美地禁用shorcut组合,但关键代码与MSDN在中提供的关键代码不匹配。。。。。