首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在VBScript中获取/设置每个应用程序的窗口位置和大小?

如何在VBScript中获取/设置每个应用程序的窗口位置和大小?
EN

Stack Overflow用户
提问于 2013-01-11 16:50:23
回答 2查看 5.9K关注 0票数 0

我想写一个脚本来组织我当前在屏幕上打开的窗口。

例如:将所有浏览器移动到监视器1,并将其他所有内容移动到监视器2。例如:使监视器1上的4个最大化窗口在屏幕上占据相同大小的象限,等等。

我想VBScript对此很有帮助吧?在Win7环境中,我将使用哪些对象来实现这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-11 22:29:59

这在VBScript中是不可能的,因为它不提供对用于窗口管理的Windows的访问。

对于这项工作,AutoIt似乎是更好的工具。查看以下函数和宏:

  • WinMove -移动windows
  • _WinAPI_GetSystemMetrics(80) -获取monitors
  • @DesktopWidth和size
  • _WinAPI_GetSystemMetrics(78)的数量-主显示器像素@DesktopHeight_WinAPI_GetSystemMetrics(79) -全桌面宽度和高度

如果显示器尺寸不同,您可以使用WMI类Win32_DesktopMonitor及其ScreenWidthScreenHeigth属性来获取各个显示器尺寸。

票数 3
EN

Stack Overflow用户

发布于 2013-01-11 17:23:40

我不确定我是否会说VBS对此有好处,我想我更喜欢C++,因为它涉及Windows API调用,我认为在C++中更容易,但这取决于你的技能,VBS可能会很好。

我要查看的API调用是EnumWindowsFindWindow,用来查找要移动的窗口,然后用SetWindowPos来移动它们。

我认为,如果您想要将它们移动到辅助显示器,您应该能够通过将其移动到主显示器外部的位置(例如,如果辅助显示器在左侧延伸,则可能是负值位置)。要做到这一点,您需要能够找到当前的分辨率,我认为您可以从WMI类Win32_VideoController中获得这些信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14274552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档