首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

鼠标Hook出错,怎么解决

2012-02-20 
鼠标Hook出错,如何解决//我需要一个桌面点击事件的调用,但下面的代码有些问题。//运行时,看不到桌面不出事,

鼠标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
[解决办法]
呵呵,接分

热点排行