

Java技术
2005: 03 04 05 06 07 08
09 10 11 12
2006: 01 02
Asp.net
2005: 07 08 09 10 11 12
2006: 01 02

动态禁用/启用Window 2000下的Ctrl+Alt+Delete组合键(终结版)
| 作者: | 湖北 李桂生 ligs2001@163.com |
| 鸣谢: | 1:jiangsheng 在Windows2000中动态禁用/启用Ctrl-Alt-Delete |
| 2:Robert Kuster Three Ways to Inject Your Code into Another Process |
图片如下:
使用方法:
|
1: |
包含C++类CCADMgr头文件,如:#include "CADMgr.h" |
|
2: |
定义变量如:CCADMgr m_cadMgr; |
| 3: | 设置Ctrl+Alt+Del消息通知窗口,如:m_cadMgr.SetTargetWnd(m_hWnd); |
| 4: | 禁用或启用,如:m_cadMgr.DisableCAD(m_bDisabled); |
| 5: |
响应消息: 声明函数:afx_msg void OnHotKey(WPARAM wParam, LPARAM lParam); 消息映射:ON_MESSAGE(WM_HOTKEY, OnHotKey) 函数实现: BOOL bAltDown = ((wModifier & VK_MENU) != 0 ? TRUE : FALSE); //按下Ctrl + Alt + Del组合键 |
程序先在注入一段线程在winlogon.exe中,替换winlogon桌面SAS window的窗口处理过程为自己的窗口处理过程,在有Ctrl+Alt+Del组合键时向自己指定的窗口发送消息,达到截获Ctrl+Alt+Del组合键的目的,在程序退出时替换回原有的窗口处理过程,谢谢!