2009-12-02 12 views
5

Je démarre une nouvelle instance d'une application de console à partir de mon code .NET à l'aide de la méthode Process.Start(). Je me demandais si je pouvais spécifier le titre de la fenêtre de la console qui héberge le processus généré. Rien n'a été trouvé dans ProcessStartInfo. En dernier recours, je peux P/Invoke pour parler directement à Win32 API, mais je préfère ne pas.Comment spécifier le titre de la fenêtre pour une application console démarrée avec System.Diagnostics.Process.Start()?

Des idées?

Merci.

Répondre

2

Je sais que ça sonne comme vous savez le chemin P/Invoke de le faire, mais pour quelqu'un d'autre c'est comment vous le faites

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


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

En effet, si simple. Merci. – mark

2

Le moyen le plus simple que je peux penser est de créer un fichier séquentiel qui définit le titre (en utilisant la commande de titre), puis exécute l'application. Ensuite, démarrez le fichier .bat à la place.

+0

Merci, intéressant. Cela signifie-t-il qu'il n'y a aucun moyen dans .NET? – mark

+0

Aucun que je connaisse. –