能力值:
( LV12,RANK:760 )
|
-
-
2 楼
注册一个新的LL的hook,然后用CallNextHookEx对着自己的hookhandle发模拟消息~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
大神来占楼了 太鸡冻了! 但您说的方法之前我就试了 也不行..........
大神说的LL是什么。。。太专业俗语 小屌丝看不懂。
大神你意思是不是 在建立个钩子 然后模拟发送;但这样怎么激活呢?
WH_MOUSE类型钩子 鼠标放到MFC界面才会执行回调。。主要怎么再后台窗口 怎么让他执行回调函数 我就是卡在后台让他执行回调上 LRESULT CALLBACK WH_GETMESSAGEProcFunc(int code, WPARAM wParam, LPARAM lParam)// WH_MOUSE 钩子
{
//return CallNextHookEx(g_hookEx, code, wParam, lParam);
MOUSEHOOKSTRUCT MouseInfo = { 0 };
POINT point;
point.x = 0x2A2;
point.y = 0x1E7;
::GetCursorPos(&point);
CWnd * hWnd = CWnd::WindowFromPoint(point);
MouseInfo.pt = point;
MouseInfo.hwnd = (HWND)hWnd;
MouseInfo.dwExtraInfo = 0;
MouseInfo.wHitTestCode = 1;
return CallNextHookEx(g_hookEx, 0, 0x204, (LPARAM)&MouseInfo);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
后台回调 发消息。没效果 直接调用回调又出错。模拟调用 CallNextHookEx 也出错 就是没办法解决后台激活回调啊。。
void CMFCDlg::OnBnClickedButton3()
{
POINT point;
point.x = 0x2A2;
point.y = 0x1E7;
CWnd * PthWnd = CWnd::WindowFromPoint(point);
MouseInfo.pt = point;
MouseInfo.hwnd = (HWND)PthWnd;
MouseInfo.dwExtraInfo = 0;
MouseInfo.wHitTestCode = 1;
//WH_GETMESSAGEProcFunc(0, 0x204, (LPARAM)&MouseInfo); 出错
//CallNextHookEx(g_hookEx, 0, 0x204, (LPARAM)&MouseInfo); 出错
HWND hWnd = m_hWnd;
int x = 104;
int y = 197;
LPARAM lp = (y << 16) + x;
::SendMessage((HWND)g_hookEx, WM_MOUSEMOVE, 0, (LPARAM)&MouseInfo);
::SendMessage((HWND)g_hookEx, WM_RBUTTONDOWN, 0, (LPARAM)&MouseInfo);
::PostMessage((HWND)g_hookEx, WM_RBUTTONDOWN, 0, (LPARAM)&MouseInfo);
::SendMessage((HWND)hWnd , WM_MOUSEMOVE, 0, (LPARAM)&MouseInfo);
::SendMessage((HWND)hWnd , WM_RBUTTONDOWN, 0, (LPARAM)&MouseInfo);
::PostMessage((HWND)hWnd , WM_RBUTTONDOWN, 0, (LPARAM)&MouseInfo);
}
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我帮楼主查查
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
调用窗口过程就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
终于懂V校 说的LL是什么了 WH_MOUSE_LL 原来让我注册全局钩子。。这方法也太不靠谱了 好多防全局钩子 和报毒的啊 V校还有什么号点的方法吗
直接执行回调 是可以 但出错CallNextHookEx这句。总不可能把这句改retn 1吧
而且全局钩子也需要人在鼠标 钩子才有信息吧.......还是需要人在电脑前
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
如果是一些简单的往返操作,用单片机做一个按键工具,真正的去按动键盘和鼠标。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
今天有空 按照你方法测试了下! 全局LL 模拟CallNextHookEx 传递 局部钩子不响应的。 测试局部钩子 模拟消息 触发另个局部钩子 点击 是可以的
全局鼠标钩子模拟触发一个局部钩子 是不可以的。 大神还有什么方法吗
|
能力值:
( LV12,RANK:760 )
|
-
-
10 楼
钩子消息想传递必须用同一个类型的钩子,且全局化,然后直接用CallNext就行了,不需要什么触发~
直接自己主动callnext
你只是往钩子的链条上扔消息而已~
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
直接调用 CallNextHookEx 崩溃的啊....... 直接调用回调也崩溃的
|
能力值:
( LV12,RANK:760 )
|
-
-
12 楼
崩溃可以调试出真相。钩子链条投递消息是可以的。
|
能力值:
( LV2,RANK:15 )
|
-
-
13 楼
顶上去。真好需要的知识
|
|
|