读书人

鼠标Hook出错怎么解决

发布时间: 2012-02-20 21:18:25 作者: rapoo

鼠标Hook出错,如何解决
// 我需要一个桌面点击事件的调用,但下面的代码有些问题。
// 运行时,看不到桌面不出事,一见到桌面,桌面就崩溃了。
// 但Hook WH_MOUSE_LL 消息却有没问题
// 想请教如何解决。

LRESULT CALLBACK MouseProc(int code, WPARAM wParam, LPARAM lParam)
{
return CallNextHookEx (hHook, code, wParam, lParam);
}

void __fastcall TForm1::Button1Click(TObject *Sender)
{
HWND hwndD = FindWindow(NULL, "Program Manager ");

if ( hwndD )
{
DWORD tID = GetWindowThreadProcessId(hwndD, NULL);
hHook = SetWindowsHookEx
(WH_MSGFILTER, (HOOKPROC)MessageProc, GetModuleHandle (NULL), tID);
}
}

__fastcall TForm1::~TForm1()
{
UnhookWindowsHookEx(hHook);
}


[解决办法]
gx

那就接分了.呵呵
[解决办法]
我接分来,你结贴 :)
[解决办法]
既然是楼主自己解决的,我就转移到茶馆了。:)
[解决办法]
jf
[解决办法]
呵呵,接分

读书人网 >C++ Builder

热点推荐