如何编写用于组织桌面窗口的脚本? (操作系统)

时间:2010-10-13 17:30:31

标签: winapi vbscript wsh

我想编写一个脚本,将当前打开的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 ++也可以。

3 个答案:

答案 0 :(得分:0)

我认为你正在寻找SetWindowPos。这是一篇CodeProject文章,据说(我没有仔细查看代码)显示如何从vbscript中使用它:Moving a borderless window - an alternate way

另外,FindWindows的替代方案是EnumWindows,如果您没有使用FindWindows所需的确切信息而非希望获得列表,则此选项非常有用然后,所有窗口和代码都可以选择最合适的窗口。

答案 1 :(得分:0)

如果您正在寻找易于编码的内容,可以使用AutoIt,可在此处获取:http://www.autoitscript.com/autoit3/index.shtml。我有人不使用它,但它似乎能够实现你想要的,甚至更多。

答案 2 :(得分:0)

您可能还想查看AutoHotKey。我自己只把它用于一些非常基本的东西。但我知道它有相当复杂的scripting abilities