启动“后台”Windows应用程序

在Windows / .NET上,你能想出一种以某种方式在后台启动一个现有应用程序的方式,所以用户看不到它,但是我可以通过常规的API调用(点击button等)与它进行交互。

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

那么,你可以在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无论如何。

您可以使用srvany运行一个非服务的Windows应用程序作为服务,没有任何编程。