WinForms使用外部工具自动按下按钮

时间:2016-02-04 03:11:42

标签: .net winforms

我负责几台服务器,我需要在每台服务器上运行多个桌面应用程序(aprox。每台服务器50个)。这些应用程序在启动时使用计划任务启动。

问题是我每次重启服务器时都需要手动启动每个应用程序(即按下按钮)。

到目前为止,我尝试使用PowerShell脚本启动应用程序:

<head>

但是这种方法不是一种可靠的方法,因为 SendKeys 按照Microsoft文档here

将关键笔划发送到活动窗口

所以我想知道是否有一种可靠的方法可以使用外部应用程序/工具自动启动这些应用程序。

P.S。

我无权访问该代码。

2 个答案:

答案 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等)以使按钮处于焦点,那么它应该适合您。