我想编写一个脚本,将当前打开的 Windows 移动到某个位置。
理想情况下,我的程序应该是这样的:
var window = FindWindow("Winamp");
window.setPos(1140, 900, 160, 124); // set x, y, width and height
window = FindWindow("Windows Live Messenger");
window.setPos(1140, 0, 900, 124);
// etc...
我怀疑我需要使用 Windows Scripting Host .我查看了 MSDN 上的文档,但似乎找不到我需要的 API 调用。
有人能指出我正确的方向吗?
PS:不一定是脚本语言,C++也可以。
最佳答案
我认为您正在寻找 SetWindowPos .这是一篇 CodeProject 文章,据说(我没有仔细查看代码)展示了如何从 vbscript 使用它:Moving a borderless window - an alternate way
此外,FindWindows 的替代品将是 EnumWindows ,如果您没有使用 FindWindows
所需的确切信息,而是想要获取所有窗口的列表,然后您的代码可以选择最合适的窗口,这将很有用。
关于winapi - 如何编写用于组织我的桌面窗口的脚本? (操作系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926343/