我写了个Windows服务程序,目的是启动notepad,没有出现notepad窗口,但是系统有notepad的进程。于是,我又写了个窗口程序,用同样的代码启动notepad,窗口出现了。为什么?
        protected override void OnStart(string[] args)
        {
            myThread = new Thread(CheckGame);
            myThread.Start();
        }        protected override void OnStop()
        {
        }        static void CheckGame()
        {
            while (true)
            {
                Process[] gameTime = Process.GetProcessesByName("Notepad");
                if (gameTime.Length == 0)
                {
                    Process gameTimeProcess = new Process();
                    gameTimeProcess.StartInfo.FileName = "Notepad.exe";
                    gameTimeProcess.Start();
                }
                Thread.Sleep(1000);
            }
        }

解决方案 »

  1.   

    什么是Windows服务?   
        
      Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。   
      

  2.   

    windows服务只在进程里,不会出现任何可视界面的,如:窗口、MessageBox等