【问题标题】:C# application automationC# 应用程序自动化
【发布时间】:2013-09-21 10:39:09
【问题描述】:

我有一个 Windows 窗体应用程序来备份某些文件。 通常你点击“开始备份”按钮和程序 将做任何被选为选项的事情。

现在我已经通过 Task Sceduler DLL 实现了这种可能性 通过 datetimepicker 在所需的日期和时间进行备份 对象。

到目前为止,我只知道如何注册 programm.exe 在 Windows 中,它也会在选定的时间启动。

我现在的问题是如何能够执行 通过自动化或脚本的“开始备份”按钮?所有其他需要 程序的参数存储在 Settings.Default 值中。

来自任务计划程序的代码,也许有更短的方法来解决 问题?

        private void futureBackup_Click(object sender, EventArgs e)
    {
        dateTimePicker1.Format = DateTimePickerFormat.Time;
        TaskService ts = new TaskService();
        TaskDefinition td = ts.NewTask();
        Trigger t = new TimeTrigger();
        t.StartBoundary = System.DateTime.Now.Date
        +this.dateTimePicker1.Value.TimeOfDay;
        td.Triggers.Add(t);
        string path1 = Desktop + @"\Desktop\Release\Backup.exe";
        td.Actions.Add(new ExecAction(path1, null, null));
        ts.RootFolder.RegisterTaskDefinition("XBackupX", td);
        ts.BeginInit();
    }

我在 Visual Studio 中找到了 UI 自动化,但我不确定这是否可以解决“问题”!?!

提前谢谢你

【问题讨论】:

    标签: user-interface automation scheduled-tasks datetimepicker ui-automation


    【解决方案1】:

    现在我想出的最简单的方法是 2个程序exe文件...第二个称为backup_s.exe 然后将其添加到 windows 中的任务调度程序中。

    两个代码之间的唯一区别是 _s 加载最后一个 选项自动从 xml 文件然后执行 通过触发事件启动备份并在 1 后自行关闭 分钟。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-13
      • 2018-06-05
      • 2014-07-12
      • 1970-01-01
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-05-19
      相关资源
      最近更新 更多