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

标签 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++也可以。

最佳答案

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

此外,FindWindows 的替代品将是 EnumWindows ,如果您没有使用 FindWindows 所需的确切信息,而是想要获取所有窗口的列表,然后您的代码可以选择最合适的窗口,这将很有用。

关于winapi - 如何编写用于组织我的桌面窗口的脚本? (操作系统),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3926343/

相关文章:

stdout - 使用 Windows 脚本宿主从 WshShell.Exec 捕获输出

VBA查找远程计算机的安装日期和Bios日期

javascript - 如何在 Windows 脚本主机 cscript.exe 中包含使用 javascript 的外部脚本

c++ - 在对话框中以编程方式更改 Tab 键顺序的其他方法

file - 有没有办法删除 FILE_FLAG_DELETE_ON_CLOSE?

winapi - win32 WM_NOTIFY 与 WM_COMMAND

winapi - 使用命名互斥体的存在作为指示符是个好主意吗?

memory-management - GetRef 的内存消耗(垃圾收集)随 KB4525236 改变

c++ - 将经典 ASP VBScript 参数 ByRef 传递给 COM c++

windows - 如何使用 MsgBox 在 VBS 中使用用户输入正确配置条件操作?