Process.mainwindowtitle renvoie une chaîne vide à l’aide de Visual Studio

la programmation


J’ai Windows 11. J’ai une application console dans VS2019(C#).
J’essaie de lancer l’exe de la calculatrice via system.Diagnostics.Process.

extrait de code:
ProcessStartInfo startInfo = new ProcessStartInfo (@”C:\Windows\System32\calc.exe”);

//startInfo.RedirectStandardOutput = true ;
startInfo.UseShellExecute = false;
startInfo.WindowStyle = ProcessWindowStyle.Normal ;

var monProcess = Process.Start(startInfo);

monProcess.WaitForInputIdle();

Console.Write(“Titre de la fenêtre principale : ” + myProcess.MainWindowTitle.ToString());

Après avoir exécuté le code ci-dessus, l’exe de la calculatrice est lancé mais myProcess.MainWindowTitle renvoie une chaîne vide. Je n’arrive pas à comprendre ce fait. S’il vous plaît, aidez-moi.

Ce que j’ai essayé :

J’ai essayé d’exécuter le code ci-dessus afin de récupérer la valeur de MainWidowsTitle. Mais même si la calculatrice est lancée, la valeur de « MainWindowTitle » est une chaîne vide.

Solution 1

C:\Windows\System32\calc.exe n’est qu’un stub qui démarre un autre processus. Si vous regardez votre objet de processus, il sera terminé.

Sur mon système Windows 10, calc.exe démarre en fait “l’application” de la calculatrice qui est
C:\Program Files\WindowsApps\Microsoft.WindowsCalculator_10.2103.8.0_x64__8wekyb3d8bbwe\Calculator.exe

Il ne peut pas être démarré directement.

コメント

タイトルとURLをコピーしました