前天发了个帖子,还是没人能帮我. 
原帖地址:
http://community.csdn.net/Expert/topic/4735/4735917.xml?temp=.3463098

解决方案 »

  1.   

    我由于要管理服务器上的几个应用程序,有时,应用程序可能会死掉.需要重启,我用C#写了一个Windows服务程序,定时监视应用程序有没有死掉. 现在问题来了,虽然可以监视并在应用程序死掉后自动启动, 但是, 被启动的应用程序的窗体却不显示了.(ProcessStartInfo.WindowStyle=ProcessWindowStyle.Normal,还是没效果.) 
        请问有没有哪位知道原因的,请告诉我,谢谢!说明:应用程序都可以被正常启动,却见不到被启动的应用程序的窗体.
      

  2.   

    被启动的应用程序比较多,不仅仅是需要在开机时启动.实际上,被启动的应用是一组服务器端程序,有客户端程序通过TCP与这些服务器端程序通讯. 我需要监测这些服务器程序是否正常工作,比如服务器程序的端口是不是能正常通讯,服务器有没有死掉,这些情况下,都需要重启服务器程序. 
        我的工作代码在一个简单的类里面.如果把这个类放到Windows Form中运行,则被启动的应用程序可以显示出来窗体;而将监视代码类放到Windows Service中运行,则被启动的应用程序的窗体就不能被显示出来. 
        默认情况下,我是以gameadmin这个帐户通过3389登录服务器进行操作的. 而服务被注册为LocalSystem用户. 我试着将服务的登录用户改为gameadmin,被启动的应用程序的窗体也不被显示出来.