Windows 7 如何可靠地提供窗口焦点?

Windows 7 如何可靠地提供窗口焦点?,windows-7,google-chrome-extension,Windows 7,Google Chrome Extension,我需要让Chrome窗口关注所有其他正在运行的应用程序。Javascript的window.focus()只对同一浏览器的其他窗口提供焦点 当我的Chrome扩展执行时: chrome.windows.update(theWindowId, {focused: true}); 我在Mac和Windows 7上体验到不同的行为: 在Mac上,预期的窗口比所有其他正在运行的应用程序更受关注 在windows7中,预期的窗口仅在其他Chrome窗口上获得焦点,而不在其他运行的应用程序上 有人知道

我需要让Chrome窗口关注所有其他正在运行的应用程序。Javascript的window.focus()只对同一浏览器的其他窗口提供焦点

当我的Chrome扩展执行时:

chrome.windows.update(theWindowId, {focused: true});
我在Mac和Windows 7上体验到不同的行为:

  • Mac
    上,预期的窗口比所有其他正在运行的应用程序更受关注
  • windows7
    中,预期的窗口仅在其他Chrome窗口上获得焦点,而不在其他运行的应用程序上

有人知道一种方法可以可靠地将预期的窗口焦点置于Windows上的所有应用程序之上吗?

不幸的是,
chrome.Windows.update()
API在跨平台处理窗口焦点时仍然非常不可靠。我甚至在同一个平台的不同时间发现了不一致。这在很大程度上与不同操作系统用于窗口管理的不同安全策略有关,因此,对于可能应用或可能未应用适当注册表黑客的最终用户来说,在如何使用它方面,您真的无能为力。

通过编辑Windows 7注册表以允许应用程序窃取焦点来解决此问题。