Autor Beitrag
red_bull
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 14.02.09 22:39 
Hi zusammen, ich hab folgendes Problem: Ich möchte aus meiner Anwendung einen externen Prozess (in meinem Fall eine Powerpoint-Präsentation) starten. Soweit kein Problem. Wenn jedoch meine Anwendung keinen Focus hat, so dass quasi der Desktop aktiv ist, und auch keine anderen Fenster geöffnet (=sichtbar) sind, dann sieht man die Taskleiste beim Starten der Präsentation und die Anzeige in der Taskleiste blinkt... Wie bekomme ich denn die Präsentation in der Vordergrund, so dass ich nur die Präsentation auf dem Bildschirm sehe und diese auch aktiv ist?
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 14.02.09 22:53 
Wenn Du den Prozess startest, kannst Du ja über die ProcessStartInfo ein paar Einstellungen machen. Da gibt's auch eine Einstellung WindowStyle, welche man auf Maximized setzen kann. Evtl. hilft das, falls ich Dich richtig verstanden habe :-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
red_bull Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 14.02.09 23:11 
Klappt leider nicht, haben wir schon ausprobiert...

Hier mal das, was wir bisher probiert haben... Seltsamerweise haben wir einen Computer, an dem es mit alle Varianten geht, und 3, bei denen es nicht geht...

ausblenden C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
highProcess = new Process();
highProcess.StartInfo.FileName = filename;
//highProcess.StartInfo.CreateNoWindow = true;
highProcess.StartInfo.WindowStyle = ProcessWindowStyle.Maximized;
highProcess.Start();

SetWindowPos(Process.GetProcessById(highProcess.Id).MainWindowHandle, HWND_TOPMOST, 0, 0, 0, 0, TOPMOST_FLAGS | SWP_SHOWWINDOW);
//SetForeground(Process.GetProcessById(highProcess.Id).MainWindowHandle);
//BringWindowToTop(Process.GetProcessById(highProcess.Id).MainWindowHandle);


Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


Hm... seh grad dass die API-Methoden gar nicjt angenommen wurden, also auf der Console gibt der False aus... Irgendwie komm ich hier nicht weiter...