【问题标题】:BHO, SW_HIDE and Windows 8.1BHO、SW_HIDE 和 Windows 8.1
【发布时间】:2015-09-16 10:03:12
【问题描述】:

我的这个 BHO 在 Win XP IE 8 和 Win 7 IE 11 32 位上都可以正常工作,但在 Win 8.1 64 位上不行,没有 EPM。

它检索 IE 11 窗口的 HWND 并在其上调用 ShowWindow(hwnd, SW_HIDE);。窗口不会被隐藏。使用 WinSpy 验证抓取的窗口句柄是正确的,并且对上述函数的调用返回 FALSE,最后一个错误 = 0。

帮助!谢谢

【问题讨论】:

  • 您有 64 位版本的 BHO 吗? 32 位 DLL 无法加载到 64 位进程中。

标签: winapi windows-8.1 internet-explorer-11 bho showwindow


【解决方案1】:

似乎 BHO dll 被加载到以 AppContainer 或低完整性级别运行的子 iexplore 进程中,而 Internet Explorer 的 HWND 都驻留在以中等完整性级别运行的父 iexplore 主进程中,从而呈现了我试图实现的目标不可能像我尝试的那样。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-21
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
相关资源
最近更新 更多