2013-04-24 208 views
2

我想跟蹤IE中的所有鼠標和鍵盤動作。 所以我寫了一個鉤子, 但我發現鉤子不能工作。當我掛鉤IE,並對IE做任何操作時,IE都崩潰了。爲什麼我不能掛鉤ie ie

步驟是如下。

STEP.1:

g_hHook = ::SetWindowsHookEx(WH_CALLWNDPROC, (HOOKPROC)CallWndProcHtmlHook, g_hInstHookDll, id); 

step.2:

LRESULT CallWndProcHtmlHook(int nCode, WPARAM wParam, LPARAM lParam) 
{ 
    return CallNextHookEx(g_hHook, nCode, wParam, lParam); 
} 

在WinXP中,有時,它是確定。 但它從來沒有在win7(win7,32bits,與IE8)工作

回答

0

我依賴於你想做什麼。如果你想有一個工具來跟蹤與某種基於瀏覽器的實驗結果(如行爲實驗或進行市場調研)的用戶交互,你可能是用本地C++應用程序,通過掛鉤與IE交互非常適合沒有,但一個使用WebBrowser控件的.NET(C#或C++/CLI)程序。所有的Windows窗體功率將在您的指尖和 - 輕鬆 - 您可以訂閱全部由控件引發的事件,如MouseMove事件,的MouseDown,的MouseUp,鼠標點擊,MouseDoubleClick,的KeyDown,KEYUP,按鍵響應的 - 你可能想要的東西。

當然,這可能不是你想要什麼,如果你想跟蹤用戶交互祕密,對於用戶在任何已知的人的喜歡你的瀏覽器,它是不太可能。

+0

它僅僅是一個自動測試工具,像imacro。 – user2314550 2013-04-25 08:29:55