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