Windows 获取/设置浏览器窗口的窗口状态的选项

Windows 获取/设置浏览器窗口的窗口状态的选项,windows,winapi,dom,cross-browser,activex,Windows,Winapi,Dom,Cross Browser,Activex,我们的代理有一个Java web应用程序,它使用第三方Java小程序作为TIFF查看器。在这个应用程序中,javascript生成一个单独的窗口(是的,它必须是一个单独的窗口)。我们目前正在使用一个内部ActiveX控件,以便HTML窗口可以通过localStorage显示和还原窗口状态、窗口大小和位置以及屏幕设备。我们的机构是IE11,所以现在使用它不是问题。它嵌入在页面中,并在“包含窗口”上操作 此控件是多年前在VB6中创建的。VisualStudio似乎不支持ActiveX控件的创建,我个

我们的代理有一个Java web应用程序,它使用第三方Java小程序作为TIFF查看器。在这个应用程序中,javascript生成一个单独的窗口(是的,它必须是一个单独的窗口)。我们目前正在使用一个内部ActiveX控件,以便HTML窗口可以通过localStorage显示和还原窗口状态、窗口大小和位置以及屏幕设备。我们的机构是IE11,所以现在使用它不是问题。它嵌入在页面中,并在“包含窗口”上操作

此控件是多年前在VB6中创建的。VisualStudio似乎不支持ActiveX控件的创建,我个人也不具备以另一种方式创建ActiveX控件的知识或技能

不要建议HTML DOM窗口和屏幕对象!我搜索的大多数答案都是指这些!他们无法获得整个浏览器窗口的大小(视口+chrome+工具栏+标题栏),javascript也不知道窗口状态和屏幕设备(始终是操作系统的主屏幕)等特定于Windows的内容。我理解HTMLDOM不能绑定到任何特定于操作系统的东西,以便在多个平台上实现

到目前为止,这个控件工作得相当好——例如,您可以在给定屏幕上最大化窗口,并将窗口恢复到同一屏幕。但我意识到ActiveX不会永远被支持,它只是IE而已……不过,在我看来,对此类功能的需求并不完全罕见。我猜有些人可能会建议更改应用程序UI,这样问题就不会那么严重了,但是能够将查看器放在与应用程序不同的监视器上,并将窗口精确恢复到其最后位置对我们来说很重要。我明白,如果您重用该窗口,用户只需定位一次,但我们不希望用户需要这样做


问题:除了COM/ActiveX之外,还有其他方法可以与win32 API交互吗?是否有任何其他的精确的窗口持久化方法可以了解除操作系统主窗口和最大化/最小化/普通窗口以外的屏幕,这些屏幕使用的不是Win32 API?

“Visual Studio似乎不支持创建ActiveX控件”-ActiveX只是COM(带有一点元数据),VisualStudio完全支持编写COM对象。现在还不完全清楚,为什么ActiveX是“仅限IE”的问题,正如您明确指出的,您的应用程序也是“仅限IE11”。此外,
窗口和属性似乎正是您所追求的。你为什么相信这些都不适合你?