取消注册Windows 7中的Alt-Tab热键

War*_*ard 7 c# hotkeys windows-7

我认为这个问题应该很容易解决,而且我把它带到这里因为我真的觉得我到处寻找解决方案.

我的代码是用C#编写的,应该简单地写一下Alt-Tab热键.此行在XP中有效,但在7中返回false:

RegisterHotKey(handle, ID__ALT_TAB, MOD_ALT, VK_TAB)); 
Run Code Online (Sandbox Code Playgroud)

我知道Windows 7现在需要我注册热键才能注册新的热键,这就是问题所在.当我检查最后一个错误代码时,我得到代码1409,这意味着热键已经存在.但是,如果我在上面的那一行之前调用此行:

UnregisterHotKey(handle, ID__ALT_TAB)); 
Run Code Online (Sandbox Code Playgroud)

该行失败,最后一个错误代码设置为1419,这意味着不存在此类热键.这些行在XP中工作,我可以注册一个热键,然后取消注册.我相信这是因为我试图取消注册具有错误ID的热键,因为ID_ALT_TAB是自定义的.我找不到Windows级Alt-Tab HotKey的正确ID.任何帮助或一般指示将不胜感激.

小智 0

您是否还以管理员身份运行该程序(而不仅仅是以管理员身份登录)?XP 程序不一定会因为用户是管理员而获得管理员权限,您可以尝试右键单击以管理员身份运行(或类似)。