在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应用程序作为服务,没有任何编程。