动态禁用_启用Window 2000下的Ctrl+Alt+Delete组合键

时间:2007-07-18 17:46:40
【文件属性】:
文件名称:动态禁用_启用Window 2000下的Ctrl+Alt+Delete组合键
文件大小:207KB
文件格式:RAR
更新时间:2007-07-18 17:46:40
系统相关类 使用方法: 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组合键的目的,在程序退出时替换回原有的窗口处理过程
【文件预览】:
说明.htm
代码中国.txt
TrapCAD
----TrapCAD.ncb(177KB)
----TrapCAD.aps(35KB)
----TrapCAD.dsp(4KB)
----TrapCAD.opt(191KB)
----TrapCAD.rc(6KB)
----CADMgr.cpp(9KB)
----ReadMe.txt(4KB)
----res()
--------TrapCAD.ico(1KB)
--------TrapCAD.rc2(399B)
----TrapCAD.exe(208KB)
----TrapCAD.clw(1KB)
----TrapCAD.h(1KB)
----Resource.h(777B)
----StdAfx.cpp(209B)
----TrapCAD.dsw(539B)
----TrapCADDlg.h(1KB)
----CADMgr.h(3KB)
----StdAfx.h(1KB)
----TrapCAD.plg(2KB)
----TrapCADDlg.cpp(5KB)
----TrapCAD.cpp(2KB)
代码中国.url

网友评论

  • HOOK 技术,学会了