求鼠标钩子及应用源码

[复制链接]
查看11 | 回复3 | 2021-1-27 06:17:33 | 显示全部楼层 |阅读模式
求鼠标钩子及应用源码,可以获取指定窗体的鼠标位置,并可以控制鼠标移动和点击。希望高手给分源码,小弟初学。发送我的邮箱:[email protected]
谢谢
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:17:33 | 显示全部楼层
我觉得楼主的需求,完全不需要鼠标钩子,
CreateRemoteThread到目标线程,在目标线程MouseEvent更方便
回复

使用道具 举报

千问 | 2021-1-27 06:17:33 | 显示全部楼层
#include
HHOOKg_hMouse=NULL;
HHOOKg_hKeyboard=NULL;
#pragmadata_seg("MySec")
HWNDg_hWnd=NULL;
#pragmadata_seg()
//#pragmacomment(linker,"/section:MySec,RWS")
/*HINSTANCEg_hInst;
BOOLWINAPIDllMain(
HINSTANCEhinstDLL,//handletotheDLLmodule
DWORDfdwReason,//reasonforcallingfunction
LPVOIDlpvReserved//reserved
)
{
g_hInst=hinstDLL;
}*/
LRESULTCALLBACKMouseProc(
intnCode,//hookcode
WPARAMwParam,//messageidentifier
LPARAMlParam//mousecoordinates
)
{
return1;
}
LRESULTCALLBACKKeyboardProc(
intcode,//hookcode
WPARAMwParam,//virtual-keycode
LPARAMlParam//keystroke-messageinformation
)
{
if(VK_F2==wParam)
{
SendMessage(g_hWnd,WM_CLOSE,0,0);
UnhookWindowsHookEx(g_hMouse);
UnhookWindowsHookEx(g_hKeyboard);
}
return1;
}
voidSetHook(HWNDhwnd)
{
g_hWnd=hwnd;
g_hMouse=SetWindowsHookEx(WH_MOUSE,MouseProc,GetModuleHandle("Hook"),0);
g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("Hook"),0);
}
回复

使用道具 举报

千问 | 2021-1-27 06:17:33 | 显示全部楼层
引用2楼wangzf0916的回复:#include
HHOOKg_hMouse=NULL;
HHOOKg_hKeyboard=NULL;
#pragmadata_seg("MySec")
HWNDg_hWnd=NULL;
#pragmadata_seg()
//#pragmacomment(linker,"/section:MySec,RWS")
/*HINSTANCE……

这只是屏蔽了鼠标和键盘消息、留了个F2的后门吧~?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行