设置(许多)程序的窗口大小/位置

Chr*_*ice 11 windows-7 powershell automation autohotkey window

我正在寻找一个解决方案类似,以这样的,但对于Windows 7(64位),而不是只为终端。这也绝对不是这个问题的重复

问题

一些程序会记住它们最后的位置/大小(例如 Firefox、Notepad++),而其他程序则很不幸(例如 Git)。顽固的需要我多花一分钟(这么长,对吗?)在我开始工作之前将它们移回所需的位置/尺寸。

用例

我是一名程序员,我对我的开发环境有非常特殊的偏好。我有两个监视器,并且我的 IDE(因任务而异)、Git 终端、Windows 资源管理器窗口、Firefox 等都以特定的布局同时打开,这有助于我更有效地工作。

基于环境的自动设置

理想情况下,我可以打开所有这些程序,然后按热键组合将所有窗口以正确的大小放到所需的位置。或者更理想的是,有一组设置(脚本、热键组合等),我可以在某些情况下运行这些设置以根据任务打开一组特定程序(可能要求太多),并设置特定布局.

示例:一个 C# 开发脚本,它打开 Visual Studio 和许多其他程序,然后适当地设置它们的窗口位置。另一个用于 Node.js 开发。

工作的工具?

我对某些工具的功能只有一些模糊的想法。也许 Windows Power Shell 合适?我不介意为这些任务编写脚本。自动热键似乎也可以工作。


有没有人对这种功能有任何经验,并对如何进行这样的事情有任何建议?如果可能,最好能够运行脚本/热键来打开一组程序并自动设置所有大小/位置。

注意:我将其标记为powershellautohotkey以防万一这些工具非常适用于该任务。如果您觉得这被错误地标记,请随时删除/重新标记!

dan*_*gph 8

您可以使用 PowerShell UIAutomation模块。

例如,将记事本移动到屏幕位置 (100, 100):

$w = Get-UIAWindow -ProcessName notepad
$w.Move(100, 100)
Run Code Online (Sandbox Code Playgroud)