当前位置: 首页 > 编程语言 > C#

如何禁用user32.dll中的系统热键?Share

时间:2023-04-11 02:01:13 C#

如何禁用user32.dll中的系统热键?如果相关,我将使用C#进行编码。我正在尝试为自助服务终端应用程序禁用系统热键。这里使用的代码来自:https://www.codeproject.com/kb/cs/kiosk_cs.aspx?display=print这家伙:HowtodisableholdingAlt,ControlandShiftwhenleftclicking似乎已成功使用此方法在Windows上禁用Alt+F4。但她没有说其中一个命令在W8中不起作用,而是没有具体说明她使用的是哪个版本的Windows。为那些不知道如何编码的人提供的教程:https://www.youtube.com/watch?id=1v=qQWqGOaZiFI我试过了。RegisterHotKey(this.Handle,int1,(int)USE_ALT,(int)Keys.F4);^但仍然失败。当^运行时,Marshal.GetLastWin32Error().ToString()返回错误代码“1400”。枚举错误:https://msdn.microsoft.com/en-us/library/windows/desktop/ms681385(v=vs.85).aspx。这表明这是“窗口句柄无效”的结果。.我不知道这是为什么,因为“Alt+F4”关闭了当前选中的窗口。我很确定FindWindow(stringcls,stringwndwText)会返回什么。我添加了“SetLastError=true”:[DllImport("user32.dll",SetLastError=true)]privatestaticexternintRegisterHotKey(IntPtrhwnd,intid,intfsModifiers,intvk);现在,注册“Alt+F4”返回“1409”,这意味着“热键已注册”。这才是重点。它已经注册,对于这个信息亭应用程序,我需要暂时禁用它。我对此的研究表明我需要使用user32.dll来创建挂钩。这正是我正在做或试图做的事情。我错过了什么吗?我仍然需要一种可靠的方法来阻止Alt+F4和其他系统热键。但其他热键:CTRL+W、CTRL+N、CTRL+S、CTRL+A、CTRL+C、CTRL+X、CTRL+V、CTRL+B、CTRL+F和CTRL+H在Windows10上被成功阻止,并且8.1.有用信息以上是C#学习教程:如何禁用user32.dll中的系统热键?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: