我正在尝试通过一些自定义来自动启动许多应用程序。 我知道Batch和Powershell,它们可以启动应用程序,并且之前已经用它们做了一些小的编程(尽管已经有一段时间了)。
理想情况下,我想启动某些应用程序,例如多个Chrome窗口,OBS,VLC...启动应用程序后,我希望它们出现在屏幕上定义的位置,并调整为预定义的窗口大小。
我已经能够使用基本批处理启动应用程序,但我不确定去哪里或寻找自定义大小和位置。
我可以通过简单的批处理来完成此操作,还是需要Powershell或某种第三方应用程序?
我建议使用AutoHotKey,它可以轻松处理这个问题(在这种情况下,比Powershell和Batch更好)。
作为一个简单的示例,要启动给定应用程序 (Chrome) 的单个实例并调整其大小(和移动),您可以执行以下操作:
Run chrome.exe http://examplesite.com
WinMove, Site Title - Google Chrome, 0, 0, 200, 200
WinMove 帮助文档
请注意,我懒惰地假设Chrome在这里的路径上。几乎可以肯定不是,但根据您使用的安装程序,它将位于AppData或程序文件中。
批处理不能单独执行此操作。API 调用可以(我怀疑 powershell 可以,但仅在启动程序时 - 请参阅 .NET Process Builder)。作为一般规则,程序不应与其他程序一起玩。Windows函数仅在API中,不应正常用于其他PROCESS的窗口。
我有一个 2 或 3 行 VB6 程序的集合,用于调整/移动/隐藏/取消隐藏/顶部/不在顶部/更改正在运行的程序的标题栏文本。使用SetWindowPos
和SetText
.
它旨在由批处理文件使用。
提供源代码。
它分为三个文件夹。
显示-隐藏窗口、最顶部和Topmost_src
https://onedrive.live.com/redir?resid=E2F0CE17A268A4FA!121&authkey=!AAFg7j814-lJtmI&ithint=folder%2cres