动态禁用/启用Window 2000下的Ctrl+Alt+Delete组合键(终结版)

时间:2009-03-15 02:52:39
【文件属性】:
文件名称:动态禁用/启用Window 2000下的Ctrl+Alt+Delete组合键(终结版)
文件大小:204KB
文件格式:RAR
更新时间:2009-03-15 02:52:39
控件 源码 系统相关类 资源 使用方法: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组合键的目的,在程序退出时替换回原有的窗口处理过程
【文件预览】:
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)

网友评论

  • 不行,会蓝屏!
  • 很好的,不地就是有点看不懂