代码之家  ›  专栏  ›  技术社区  ›  Tiberiu Ana

启动“后台”Windows应用程序

  •  2
  • Tiberiu Ana  · 技术社区  · 15 年前

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

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

    2 回复  |  直到 15 年前
        1
  •  3
  •   ChrisA    15 年前

    好吧,你可以用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。

        2
  •  0
  •   Andrii Shvydkyi    15 年前

    你可以用 srvany 以服务方式运行非服务Windows应用程序而不进行任何编程。