【问题标题】:why I can't hook a ie为什么我不能上钩ie
【发布时间】:2013-04-17 16:36:38
【问题描述】:

我想跟踪 IE 中的所有鼠标和键盘操作。 所以我写了一个钩子, 但我发现钩子不起作用。 当我hook IE,并对IE进行任何操作时,IE崩溃了。

步骤如下。

第 1 步:

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

第 2 步:

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

在winxp中,有时候,没问题。 但它从来没有在win7(win7,32bits,带有IE8)中工作

【问题讨论】:

    标签: internet-explorer windows-7 windows-xp hook


    【解决方案1】:

    我有点取决于你想做什么。如果您想要一个工具来跟踪用户与某种基于浏览器的实验(如行为实验或市场研究)的交互,那么您可能不适合使用通过钩子与 IE 交互的本机 C++ 应用程序,而是使用使用 WebBrowser 控件的 .NET(C# 或 C++/CLI)程序。所有 Windows 窗体功能都触手可及 - 轻松 - 您可以订阅控件引发的所有事件,例如 MouseMove、MouseDown、MouseUp、MouseClick、MouseDoubleClick、KeyDown、KeyUp、KeyPress - 任何您可能想要的.

    当然,如果您想秘密跟踪用户交互,这可能不是您想要的,因为用户不太可能更喜欢您的浏览器而不是任何已知的浏览器。

    【讨论】:

    • 它只是一个自动测试工具,就像 imacro。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 2021-06-02
    • 2012-02-17
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多