2010-02-22 86 views
2

在Windows/.NET上,您是否可以想到一种以某种方式在后台启动现有应用程序的方式,以便用户无法看到它,但我可以使用常规API调用与它进行交互(单击按钮和这样)?启动“背景”Windows应用程序

这对于“包装”我无法修改的旧应用程序非常有用。

回答

3

那么,你可以做这样的事情VB ...我怀疑你必须将其转换成C#任何麻烦:

Dim p As New Process 
With p 

    .StartInfo = New ProcessStartInfo 
    .StartInfo.UseShellExecute = True 
    .StartInfo.WorkingDirectory = someFolder 
    .StartInfo.WindowStyle = ProcessWindowStyle.Hidden 
    .StartInfo.FileName = someExeName 
    .Start() 

End With 

你可以做各种各样的事情与过程中,一旦你有一个参考。不知道API的相互作用,但无论如何HTH。

+0

谢谢,我期待WinAPI后空翻并忽略这个简单的解决方案。 – 2010-02-22 09:23:35

0

您可以使用srvany在没有任何编程的情况下将非服务Windows应用程序作为服务运行。

相关问题