拦截windows浏览器系统消息

拦截windows浏览器系统消息

我似乎有一个进程或应用程序向操作系统发送消息,导致浏览器弹出默认页面。这种情况可能在几秒钟内发生数十次,但除此之外似乎很少见。即使浏览器正在运行,例如在干净启动时,也会发生这种情况。

我已执行常规安全/广告软件/恶意软件扫描,并卸载了浏览器附加组件和插件。我已删除所选浏览器,但这些消息仍导致 IE 加载。

我已经卸载了出现此问题后安装的所有程序。我还查看了进程列表,看看是否有任何可疑进程正在运行。

此时,我怀疑能够确定这些系统调用来源的唯一方法就是拦截消息本身。

有没有简单的方法可以做到这一点?我需要找出发送消息的进程。

这是在 Windows 7x64 安装上。

答案1

解决方案:

显然,这台电脑上连接了一个附加键盘,它有媒体键,其中一个键被按下的程度刚好使桌面振动能够接触到它。

因此,如果您遇到这种情况,请移除所有 USB 设备,以防有人连接 USB 集线器或长 USB 电缆并将恶作剧键盘藏在您的桌子下面。


我最终使用了进程监控并查看默认浏览器启动前的日志。我注意到 Explorer.exe 正在注册表中查找与多媒体键盘上的按钮相关的键(例如,您可能有一个带有互联网按钮的键盘)。

因此,类似于的键HKLM/software/microsoft/windows/currenversion/explorer/appkey/7通常会将“ association”设置为“ http”。将其设置为“ ”将禁用互联网多媒体键。

我没有带有该键的键盘,但我还是进行了更改,因为似乎某个进程正在将该按键发送到系统。

随机窗口不再弹出,不过为了以防万一我还是会让系统运行一整夜。

仍然意味着我还没有找到根本原因(谁发送了该按键?)但我已经找到了解决方法。

相关内容