2010-02-22 261 views
2

在Windows/.NET上,您是否可以想到一種以某種方式在後臺啓動現有應用程序的方式,以便用戶無法看到它,但我可以使用常規API調用與它進行交互(單擊按鈕和這樣)?啓動「背景」Windows應用程序

這對於「包裝」我無法修改的舊應用程序非常有用。

回答

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。

+0

謝謝,我期待WinAPI後空翻並忽略這個簡單的解決方案。 – 2010-02-22 09:23:35

0

您可以使用srvany在沒有任何編程的情況下將非服務Windows應用程序作爲服務運行。