我想在服务程序里启动外部程序,启动是启动了,在资源管理器里可以看到,但是却看不到外部程序的界面啊??是不是WINDOWS服务程序不支持显示外部程序?(有这种说法吗?晕)比如说: 我在我的“WINDOWS服务程序”里启动了CALC.EXE,虽然任务管理器里有了CALC.EXE的进程,但是我却看不到CALC.EXE的界面啊?欢迎大家讨论!顶者有分
解决方案 »
- 导出为csv文件,用记事本打开没问题,但用excel打开,汉字为乱码
- 请问C#可以实现多线程吗?
- 怎么让MessageBox.Show的东西总在最前
- 关于datagrid导excel 的问题
- 在通过数据适配器利用dataset保存数据是如何加上事务控制呀? 急!!!
- 请教C#高手
- .Net调用.Net编写的COM组件出错。在线等!
- 调用Excel com组件,如果遇到程序异常退出,内存中总是有Excel进程,Excel文件打开提示只读,怎么办?
- 关于在.NET下执行SQL出现输入字符串的格式不正确的问题
- WPF 如何获取DataGrid的最后一行内容.
- 请教高手short的问题,急,在线等
- System.Management名称空间为什么找不到?我用的是VS2003,.net Framework1.1
Info.WorkingDirectory = "C:\\";System.Diagnostics.Process Proc ;
Proc = System.Diagnostics.Process.Start(Info);
Proc.WaitForExit();
就是这个了,同样这段代码,在WINFORM程序里可以正常显示,但是到服务里就不行
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.ServiceProcess;
using System.Text;
namespace WindowsService1
{
public partial class Service1 : ServiceBase
{
public Service1()
{
InitializeComponent();
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo(); Info.FileName = "notepad.exe";
Info.WorkingDirectory = "C:\\winnt\\"; System.Diagnostics.Process Proc;
Proc = System.Diagnostics.Process.Start(Info);
Proc.WaitForExit(); } protected override void OnStart(string[] args)
{
} protected override void OnStop()
{
// TODO: Add code here to perform any tear-down necessary to stop your service.
}
}
}
倒是可以弹个对话框,我用的是WIN 2000 SERVER,vs2003