我写了个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);
}
}
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);
}
}
解决方案 »
- 如何学着使用泛型和反射写一个tool 封装Silverlight wcf 通信接口
- 服务端为动态ip, 和客户端通过socket链接通讯,发现经常断开不稳定.
- VS2008 C#.net里有没有datagrid 控件的??
- winform中如何传值?(就象在webform使用session一样,保存某个文本框的值)
- 有没有用vb.net做过明华RD-EB接触式IC卡的读写操作,麻烦朋友给个例子,希望得到大家的帮助,谢谢
- datatable与checkbox问题
- 使用Thread.Sleep来暂停线程时遇到的问题...
- 抽象类是不能被实例化的,那它要构造函数有什么用啊?base一个抽象类起什么作用啊。当base后面不带方法时于New有什么区别啊
- 怎样把Excel中的一个时间单元格的值导入到mdb文件中
- c#关于变量类型的问题
- ****分享一些代码,问一个问题****
- 关于RecordsAffected
Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日志。计算机启动时,服务会自动开始运行。它们不要用户一定登录才运行,它们能在包括这个系统内的任何用户环境下运行。通过服务控制管理器,Windows服务是可控的,可以终止、暂停及当需要时启动。