我负责几台服务器,我需要在每台服务器上运行多个桌面应用程序(aprox。每台服务器50个)。这些应用程序在启动时使用计划任务启动。
问题是我每次重启服务器时都需要手动启动每个应用程序(即按下按钮)。
到目前为止,我尝试使用PowerShell脚本启动应用程序:
<head>
但是这种方法不是一种可靠的方法,因为 SendKeys 按照Microsoft文档here
将关键笔划发送到活动窗口所以我想知道是否有一种可靠的方法可以使用外部应用程序/工具自动启动这些应用程序。
P.S。
我无权访问该代码。
答案 0 :(得分:2)
我从未使用它,但public class A {
}
public class B: A {
public class func doSomething() {
print("hello")
}
}
B.doSomething() // "hello"
可能是一个很好的起点。
另一种方法是使用Win32 API(AutoIt
及其同类)来获取要单击的每个按钮的句柄(hWnd)并发送相应的窗口消息(SendMessage,WM_MOUSEDOWN,WM_MOUSEUP来到记)。
答案 1 :(得分:2)
过去我使用了一个名为AutoHotkey的工具。
如果您可以找出要按下的按键(Tabs,Alt等)以使按钮处于焦点,那么它应该适合您。