我正在使用来自服务的类库运行应用程序的EXE。 但是我试图做的是隐藏应用程序EXE的窗口。 这里是我的代码:如何隐藏应用程序窗口,当它的EXE从进程调用?
在我的类库的功能: -
public class MyClassLibrary
{
public void MyFunction()
{
Process process = new Process();
process.StartInfo.FileName = "C:\Program Files (x86)\MyFolder\MyApp.exe";
process.StartInfo.CreateNoWindow = true;
process.StartInfo.UseShellExecute = false;
process.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
process.Start();
}
}
而且这是在那里我从调用它:
class MyClass : ServiceBase
{
...
...
...
protected override void OnStart()
{
MyClassLibrary obj = new MyClassLibrary();
obj.MyFunction();
}
}
尽管上述所有的,窗口尚未见到。 任何人都可以请建议一个解决方案?
感谢和问候, Siddhant
奇怪,这不应该发生。也;是否为您开启或关闭服务与桌面设置进行交互?检查您的服务属性 – 2012-07-13 10:58:02
其实我认为我会修改我的问题多一点.. – Siddhant 2012-07-13 11:13:28
可能(C# - 启动隐形进程[CreateNoWindow和WindowStyle不工作?)](http://stackoverflow.com/questions/3011209/ c-sharp-launch -invisible-process-createnowindow-windowstyle-not-working)帮助 – Arne 2012-07-13 11:16:30