怎么在C#中屏蔽系统的热键?

希默软件 2003-10-24 11:43:33
想做一个简单代码来对电脑进行管理,需要屏蔽Alt+Tab、Win+E、Ctrl+Alt+Del等,请问如何实现?
...全文
271 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
raulredondo 2003-11-11
  • 打赏
  • 举报
回复
up
wincore 2003-11-11
  • 打赏
  • 举报
回复
有没有高手写个.net程序看看!

学习!
snowyf 2003-11-11
  • 打赏
  • 举报
回复
Up,我也想知道
PlayIrrrr 2003-10-31
  • 打赏
  • 举报
回复
自己程序里响应这些热健不就行了
ruanyuping 2003-10-31
  • 打赏
  • 举报
回复
帮你UP
希默软件 2003-10-31
  • 打赏
  • 举报
回复
是不是要用到Windows API函数,调用Hook等才可以实现?

没搜索到什么关于C#与Hook有用的资料,都说的不怎么详细
希默软件 2003-10-31
  • 打赏
  • 举报
回复
我只在codeproject找到一个关于C#和Hook例子的,不是说的很清楚,也达不到我的要求
pxboy 2003-10-31
  • 打赏
  • 举报
回复
mark
树猫 2003-10-31
  • 打赏
  • 举报
回复
可能要用到 钩子 才能截获这些消息。
希默软件 2003-10-24
  • 打赏
  • 举报
回复
已经搜索过了,没有我要的
xamcsdn2 2003-10-24
  • 打赏
  • 举报
回复
用挂钩。

粗糙点,把KeyPreview=true;
然后在KeyDown 事件中 取e.KeyData.GethaskCode()值后做相应处理。

论坛里有相关的帖子,你查找一下。
希默软件 2003-10-24
  • 打赏
  • 举报
回复
我要屏蔽的按键都是系统级的,会不会要调用windows的api?
michaelowenii 2003-10-24
  • 打赏
  • 举报
回复
你可以在你程序的中,写个函数如:Cannel_Key() 功能是:得到“按键”,并判断是副是你要屏蔽的键。
liduke 2003-10-24
  • 打赏
  • 举报
回复
简单的捕捉键盘事件,不对它处理就行了
速马 2003-10-24
  • 打赏
  • 举报
回复
用你的程序去主动捕捉这些事件,这样OS就不会响应了
不过Ctrl+Alt+Del好像是没办法的
希默软件 2003-10-24
  • 打赏
  • 举报
回复
没有C#的例子么?

如rgbcn所说,C#是没法子可想了?C#不是也可以运行非托管的代码的吗?

初学,比较愚钝
lovered 2003-10-24
  • 打赏
  • 举报
回复
关注
mark
rgbcn 2003-10-24
  • 打赏
  • 举报
回复
see

如何封锁“CTRL+ALT+DEL”和“ALT+ESC”组合键

http://www.china-askpro.com/msg3/qa95.shtml

Win2K/NT下屏蔽Ctrl+Alt+Del的响应(http://www.vchelp.net/article/submit/cad_key.htm)
zag 2003-10-24
  • 打赏
  • 举报
回复
我记得以前有类似的帖子,查找一下看看。
rgbcn 2003-10-24
  • 打赏
  • 举报
回复
You can do this through an API call on Windows 9x (95, 98, ME, etc). I don't recall the name, but if you were to google for this subject you'd probably find something.

You cannot do this API call on NT, 2000, or XP. It requires you to write a GINA.DLL (see MSDN library), which is a Win32 DLL, which you can't write in C#. You'll need C or C++ to do it.

111,092

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧