通过ServiceProcess启动其他程序,例如当启动该服务或重启服务是就运行所调用的程序,并显示出来(通常是作为后台进程来调用的)。
高分求救!!!!

解决方案 »

  1.   

    你要做的事情完全可以用Process.Start来做
    ProcessStartInfo si = new ProcessStartInfo();
    si.CreateNoWindow = false; //指定了这个属性就会弹出新窗口
    si.FileName = "你要运行的程序";
    Process.Start(si);
      

  2.   

    ----------------------------------------------------------------------
    你要做的事情完全可以用Process.Start来做
    ProcessStartInfo si = new ProcessStartInfo();
    si.CreateNoWindow = false; //指定了这个属性就会弹出新窗口
    si.FileName = "你要运行的程序";
    Process.Start(si);
    ----------------------------------------------------------------------
    这个在Applications是可以的但是Services中是行不通的
    等待,我们都是谁?
      

  3.   

    这个在Applications是可以的但是Services中是行不通的
    ====================================================
    试过吗?
      

  4.   

    因为是window service调用Process.Start启动进程,启动的是一个无UI的进程,你应该可以在进程列表里面看到。
    由于该进程是由系统(window service)创建的,所以它是从系统的上下文中启动,而不是用户上下文,因此除了在程序里面,你在用户(当前的你)上下文环境下无法操作这个进程。
      

  5.   

    你的解释是非常正确的,可是我现在需要通过window service调用Process.Start启动进程,并且需要UI,实现用户互操。
    继续等待您和其他志士的帮助!!!