【发布时间】:2012-07-13 10:54:04
【问题描述】:
我正在使用来自服务的类库运行应用程序的 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();
}
}
尽管有上述所有情况,但仍然可以看到窗口。 有人可以提出解决方案吗?
感谢和问候, 悉达特
【问题讨论】:
-
很奇怪,这不应该发生。还;您的服务的与桌面交互设置是打开还是关闭?检查您的服务属性
-
其实我想我会修改我的问题多一点..
-
可能是(C# - 启动不可见进程CreateNoWindow & WindowStyle not working?) 帮助
-
@GeraldVersluis - 我找不到那个设置..
-
@Arne - 我试过了,但没用.. 感谢您的帮助.. :)
标签: c# .net .net-services