c# process.start()启动进程后*面?

时间:2022-08-29 14:40:50
strProcess="d:\1.exe"//自己写的测试windows窗口程序
//设置程序启动参数
iProcess.StartInfo.UserName = "Administrator";
#region//格式化密码
System.Security.SecureString password = new System.Security.SecureString();
char[] pass = "jsgd".ToCharArray();
for (int i = 0; i < pass.Length; i++)
{
    password.AppendChar(pass[i]);
}
#endregion
iProcess.StartInfo.Password = password;
iProcess.StartInfo.CreateNoWindow = true;
iProcess.StartInfo.WorkingDirectory = Path.GetDirectoryName(strProcess);
iProcess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
iProcess = Process.Start(strProcess);

1.exe程序能启动,在任务管理器里能看到,但是无法显示1.exe的界面?

6 个解决方案

#1


startinfo.WindowStyle = ProcessWindowStyle.Hidden;  //隐藏窗口

#2


去掉

iProcess.StartInfo.CreateNoWindow = true; 

#3


ProcessWindowStyle.Maximized

#4


lxcnn说的我试下
wuyq11说的我没太明白

#5


上面的代码是在C# windows 服务程序里执行的,
执行后,在任务管理器里看到的1.exe 的用户名是  LOCAL SERVICE

#6


谢谢参与 问题解决了
在服务的属性里把“允许与桌面互交”√上就好了

#1


startinfo.WindowStyle = ProcessWindowStyle.Hidden;  //隐藏窗口

#2


去掉

iProcess.StartInfo.CreateNoWindow = true; 

#3


ProcessWindowStyle.Maximized

#4


lxcnn说的我试下
wuyq11说的我没太明白

#5


上面的代码是在C# windows 服务程序里执行的,
执行后,在任务管理器里看到的1.exe 的用户名是  LOCAL SERVICE

#6


谢谢参与 问题解决了
在服务的属性里把“允许与桌面互交”√上就好了