C# geht nicht über all?

05/26/2014 18:59 iTutHD#1
Hallo,

Ich versuche grade ein Programm zu machen, welches eine Exe aus den Ressourcen entpackt und dann den Window Title ändert.

Code:
            string path = Path.GetTempPath() + "myexe.exe";
            try
            {
                File.WriteAllBytes(path, Reanme.Properties.Resources.myexe);
            }
            catch
            {

            }
            Process p = Process.Start(path);
            Thread.Sleep(100);  
            SetWindowText(p.MainWindowHandle, "Mein Titel");
Leider wird der Titel aber nicht unbennant. Wenn ich bei Prcoess p einfach "notepad" eingebe geht das, aber bei calc schon wieder nicht.

Kennt wer ne Lösung? :)
Danke! :)
05/26/2014 19:20 Shawak#2
Dürfte man fragen wieso du eine ausführbare Datei entpacken und anschließend deren Titel ändern willst?
05/26/2014 21:31 iTutHD#3
Klar! ;) Ich möchte meinen eigenen Game Launcher machen. Also einen der meine ganzen Offline Spiele, die etwas älter sind oder nicht über Steam o.ä. laufen, in einer kleinen Software zusammen gefasst sind. Ich habe für z.B. Minecraft den Standart Launcher, möchte aber dass im Titel noch steht, dass das über meinen Launcher geöffnet wurde :)
05/27/2014 07:32 Mostey#4
p.MainWindowHandle muss nicht unbedingt das sichtbare Fenster sein.

[Only registered and activated users can see links. Click Here To Register...] wäre ne Möglichkeit, du müsstest eben nur prüfen ob das Handle zu dem Prozess gehört.