2009-12-02 8 views
5

Sto avviando una nuova istanza di un'applicazione console dal mio codice .NET utilizzando il metodo Process.Start(). Mi stavo chiedendo se posso specificare il titolo della finestra della console che ospita il processo generato. Impossibile trovare qualcosa adatto in ProcessStartInfo.Come si può specificare il titolo della finestra per un'applicazione console avviata con System.Diagnostics.Process.Start()?

Come ultima risorsa posso P/Invoke per parlare direttamente con l'API di Win32, ma preferirei di no.

Qualche idea?

Grazie.

risposta

2

So che suona come si sa il P/Invoke modo di fare questo, ma per chiunque altro questo è come lo fai

[DllImport("User32.dll")] 
public static extern bool SetWindowText(IntPtr hwnd, string title); 


SetWindowText(myProcess.MainWindowHandle, "my new title"); 
+0

In effetti, così semplice. Grazie. – mark

2

Il modo più semplice che riesco a pensare è creare un file batch che imposta il titolo (usando il comando title) e quindi esegue l'applicazione. Quindi avviare il file .bat.

+0

Grazie, interessante. Significa che non c'è modo in .NET? – mark

+0

Nessuno che io conosca. –

Problemi correlati