启动“后台”Windows应用程序

时间:2010-02-22 08:54:32

标签: c# windows winapi

在Windows / .NET上你能想到一种以某种方式在后台启动现有应用程序的方式,这样用户就看不到了它,但我可以通过常规的API调用(单击按钮等)与它进行交互吗?

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

2 个答案:

答案 0 :(得分: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无论如何。

答案 1 :(得分:0)

您可以使用srvany将非服务Windows应用程序作为服务运行,无需任何编程。