当前位置:绿色软件下载下载中心其它源码VC/C++源码 → 软件信息
动态禁用/启用Window 2000下的Ctrl+Alt+Delete组合键 终结版
软件类型:源码程序 - 其它源码 - VC/C++源码

软件简介

使用方法:

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)

函数实现:
void CTrapCADDlg::OnHotKey(WPARAM wParam, LPARAM lParam)
{
WORD wKey = HIWORD(lParam);
WORD wModifier = LOWORD(lParam);

BOOL bAltDown = ((wModifier & VK_MENU) != 0 ? TRUE : FALSE);
BOOL bCtrlDown = ((wModifier & VK_CONTROL) != 0 ? TRUE : FALSE);

//按下Ctrl + Alt + Del组合键
if(bCtrlDown && bAltDown && wKey == VK_DELETE)
AfxMessageBox("对不起, Ctrl+Alt+Delete组合键已经被禁用了!", MB_OK|MB_IConERROR);
}

程序先在注入一段线程在winlogon.exe中,替换winlogon桌面SAS window的窗口处理过程为自己的窗口处理过程,在有Ctrl+Alt+Del组合键时向自己指定的窗口发送消息,达到截获Ctrl+Alt+Del组合键的目的,在程序退出时替换回原有的窗口处理过程

下载地址