windows服务win7中启动外部程序

本文介绍了如何在Windows 7环境下,使用C#创建服务并启动外部程序。详细讲解了通过Timer事件检查程序状态,以及利用API调用启动带交互式窗体的程序。同时提供了处理服务属性设置的步骤,确保服务能够正常与桌面交互。
摘要由CSDN通过智能技术生成

windows服务中启动外部程序

 private void Timer_Click(Object sender, ElapsedEventArgs e)
        {

            Process[] localByName = Process.GetProcessesByName("360tray.exe");

            //这里的360tray.exe就是你想要执行的程序的进程的名称。基本上就是.exe文件的文件名。

            //localByName得到的是进程中所有名称为"360tray.exe"的进程。
            if (localByName.Length == 0) //如果得到的进程数是0, 那么说明程序未启动,需要启动程序
            {
                Process.Start("c://360tray.exe"); //启动程序 "c://360tray.exe" 是程序的路径
            }

            else

            {

                //如果程序已经启动,则执行这一部分代码

            }
        }

启动服务

服务安装成功以后,并没有启动,我们需要在服务管理器中启动它,并且如果运行的程序是带窗体的程序,还需要修改一下服务的属性。

    进入 控制面板——》管理工具——》服务 打开服务管理器。

    在右侧的服务列表中找到我们刚才安装的服务,服务名称就是第2步中ServiceName属性的内容。这里就是WindowsService1。

    如果运行的程

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值