#include <windows.h>
extern "C" _declspec(dllexport) void SetHook();
extern "C" _declspec(dllexport) void UnHook();
#pragma data_seg("MySec")
HWND g_hWnd=NULL;
HHOOK g_hMouse=NULL;
HHOOK g_hKeyboard=NULL;
HHOOK g_hhookSysKey=NULL;
HINSTANCE g_hInstance=NULL;
HWND c_hWnd=NULL;
#pragma data_seg()
#pragma comment(linker,"/section:MySec,RWS")
LRESULT CALLBACK CallWndRetProcAllKey (int nCode, WPARAM wParam, LPARAM lParam)
{
if(nCode==HCBT_CREATEWND)
{
LPCBT_CREATEWND pCW =(LPCBT_CREATEWND)lParam;
LPCREATESTRUCT pCS =(LPCREATESTRUCT)pCW->lpcs;
if(stricmp(pCS->lpszName,"Windows 任务管理器")==0)MessageBox(NULL,"DF","FDF",MB_OK);
}
return CallNextHookEx(g_hhookSysKey,nCode,wParam,lParam);
}
LRESULT CALLBACK MouseProc(
int nCode, // hook code
WPARAM wParam, // message identifier
LPARAM lParam // mouse coordinates
)
{
/*LPMOUSEHOOKSTRUCT lpMouse=(MOUSEHOOKSTRUCT FAR*)lParam;
if(nCode>=0)
{
g_hWnd=lpMouse->hwnd;
}
return CallNextHookEx(g_hMouse,nCode,wParam,lParam);
*/
return 1;
}
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
/*if(VK_F10==wParam && (lParam>>29 & 1))
{
if(g_hWnd)
{
PostMessage(c_hWnd,WM_TIMER,1,SetTimer(c_hWnd,1,1000,NULL));
}
}
if(VK_F12==wParam && (lParam>>29 & 1))
{
KillTimer(c_hWnd,1);
PostMessage(c_hWnd,WM_TIMER,2,SetTimer(c_hWnd,2,1000,NULL));
}
return CallNextHookEx(g_hKeyboard,code,wParam,lParam);*/
return 1;
}
void SetHook()
{
g_hhookSysKey = SetWindowsHookEx(WH_CBT,CallWndRetProcAllKey, GetModuleHandle("HOOK.dll"),0);
//g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("HOOK.dll"),0);
//g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("HOOK.dll"),0);
}
void UnHook()
{
UnhookWindowsHookEx(g_hhookSysKey);
UnhookWindowsHookEx(g_hKeyboard);
}
HWND GetCurrentHWND()
{
return g_hWnd;
}
Intercept-blocker-window.rar_intercept window_visual c_拦截窗口
版权申诉
82 浏览量
2022-09-23
11:40:13
上传
评论
收藏 9KB RAR 举报
APei
- 粉丝: 63
- 资源: 1万+
最新资源
- MyBatis进阶技巧:探索动态SQL的无限可能.md
- HM2300C-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- HM2300B-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 员工解除劳动合同申请表.pdf
- 物模块模型代码,前往设计物模块所属
- mybatis动态sql(使用<where>标签来处理多个查询条件)
- Java面试手册,助力大家面试过五关斩六将,面试成功
- HITK0303MP-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- mybatis动态sql之xml增删改查批量操作示例EmpMapper.xml
- C/C++内存检测工具Sanitizers
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈