有没有办法从命令行(cmd文件)运行Windows窗体功能?

时间:2012-08-20 10:25:00

标签: c# .net winforms command-line scheduled-tasks

我需要能够从命令行运行Windows窗体功能或事件(例如按钮单击)。我怎么能这样做?

由于某些限制,我无法使用控制台或Windows服务。

2 个答案:

答案 0 :(得分:0)

如果您的意思是在命令行(控制台)应用程序中重用Windows窗体应用程序中的方法,那么只需引用包含该类的程序集并调用该方法,有点像这样

static void Main()
{
    Form1 form = new Form1();
    form.SomeButton_Click();
}

请注意,为了实现此目的,SomeButton_Click方法 Form1类必须是公开的。如果这是你想要做的,那么这是一个很好的迹象,表明SomeButton_Click中包含的逻辑应该被重构为一些常见的实用程序类。

如果您想要在正在运行的Windows窗体应用程序中模拟按钮单击,那么您有几个选项

有许多不同的方法可以实现这些方法,但两者都比调用方法更复杂 - 如果你提供了更多有关问题的详细信息,它会有所帮助。

答案 1 :(得分:0)

您可以使用Powershell脚本执行此操作:UI Automation with Windows PowerShell