在Windows / .NET上你能想到一种以某种方式在后台启动现有应用程序的方式,这样用户就看不到了它,但我可以通过常规的API调用(单击按钮等)与它进行交互吗?
这对于“包装”我无法修改的旧应用程序非常有用。
答案 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应用程序作为服务运行,无需任何编程。