【问题标题】:Is there any way to run windows form function from command line (cmd file)?有没有办法从命令行(cmd文件)运行windows窗体功能?
【发布时间】:2012-08-15 16:24:30
【问题描述】:

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

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

【问题讨论】:

  • windows 窗体函数到底是什么意思?
  • 猜他的意思是从 cmd 手动引发他的 WinForms 应用程序上的 UI 控件的某些事件?
  • 我猜你可以用你想在Main函数中执行的代码创建一个新程序。这行得通吗?
  • 我有窗口窗体,我需要使用命令文件运行窗体。有没有什么办法。这是我的问题...?
  • 好吧,表单是程序的一部分。您可以从命令文件启动程序。程序总是在Main 函数中开始执行。无法在代码的另一部分开始执行。反正我不知道。

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


【解决方案1】:

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

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

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

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

有许多不同的方法可以实现其中任何一种,但两者都比调用方法更复杂 - 如果您提供有关问题的更多详细信息会有所帮助。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-22
      • 1970-01-01
      • 1970-01-01
      • 2022-10-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-29
      • 2018-03-14
      相关资源
      最近更新 更多