【文件属性】:
文件名称:动态禁用_启用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 技术,学会了