您现在的位置是:主页 > news > 重庆江北网站建设/山东服务好的seo公司
重庆江北网站建设/山东服务好的seo公司
admin2025/5/23 4:32:48【news】
简介重庆江北网站建设,山东服务好的seo公司,wordpress直接英文版,电子商务网站开发毕业论文如何定时启停Winform应用程序整体思路关闭应用程序启动应用程序定时操作这段时间,因为业务需要,要将一个由C#开发的winform应用程序做下定时关闭、开启操作。折腾了一番,碰到了一些小坑,总算搞定了。下面记录下过程。整体思路 Wi…
如何定时启停Winform应用程序
- 整体思路
- 关闭应用程序
- 启动应用程序
- 定时操作
这段时间,因为业务需要,要将一个由C#开发的winform应用程序做下定时关闭、开启操作。折腾了一番,碰到了一些小坑,总算搞定了。下面记录下过程。
整体思路
Winform应用程序一般是基于Framework的,需要运行在window系列的服务器中,在windows系统中做这件事情,考虑需要做以下几步操作:
- 使用windows系统停止应用程序的方法,建立停止应用程序的脚本
- 使用windows系统启动应用程序的方法,建立启动应用程序的脚本
- 将相关脚本做成批处理文件
- 通过定时任务方式执行批处理操作
按照这个思路,开始做相关的尝试。
关闭应用程序
在windows系统中,关闭一个打开的应用程序,其实质就是关闭一个进程,这需要知道应用程序在进程中的名称是什么,先通过进程管理器查看应用程序的进程名称。(例如这里查看到的是TestForm)
确认了应用程序的进程名称后,就可以在CMD命令行窗口尝试用命令形式关闭这个进程了
在CMD窗口中采用Taskkill 命令
taskkill /IM TestForm.exe
就可关闭应用程序。需要注意两点:
- 在使用命令Taskkill时,需要提供参数 /IM (表示指定要终止的进程的映像名称。)
- 由于所关闭的内容为可执行文件,所以在执行命令时的映像名称需要填写相关的exe后缀。
启动应用程序
在确认关闭脚本生效后,开始启动脚本的测试。
最初,我在CMD命令行窗口采用了start 命令,采用如下操作
start D:\Test Form\TestForm.exe
结果出现提示错误:
系统找不到文件 D:\Test。
接着,对命令做了修改,回避了相关空格问题,采用如下操作
start "D:\Test Form\TestForm.exe"
结果又弹出一个CMD对话框,然后就无果了
最终,我采用了直接调用命令的方式(采用应用程序全路径显示方式)
"D:\Test Form\TestForm.exe"
出现了应用程序的对话框
定时操作
在确认脚本可工作正常后,我把相关脚本汇集一起,生成一个名称为test批处理文件,然后打开管理工具对话框。点击“任务计划程序”,在弹出的菜单中点击“创建任务”菜单。
在弹出的“创建基本任务向导”对话框中逐步操作,其中启动程序选择对应的test.bat 文件,最终结果如下所示:
创建好的计划任务查看.
通过上述操作,就达到了定时启停winform应用程序的目标。