Autor Beitrag
eagle1985
Hält's aus hier
Beiträge: 15


C# (MS Visual C#2008 Express Edition)
BeitragVerfasst: Di 21.02.06 12:59 
Hallo zusammen,

weiss jemand wie ich einem anderem Windows-Programm den Focus geben kann??
Ich habe bereits den Handle des Processes welcher den Focus erhalten soll.

Besten dank für alle Antworten.
jasocul
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 6395
Erhaltene Danke: 149

Windows 7 + Windows 10
Sydney Prof + CE
BeitragVerfasst: Di 21.02.06 13:07 
ausblenden Delphi-Quelltext
1:
2:
3:
ForceForegroundWindow(Handle);
// oder
SetForegroundWindow(Handle);

Das Handle hast du ja.
eagle1985 Threadstarter
Hält's aus hier
Beiträge: 15


C# (MS Visual C#2008 Express Edition)
BeitragVerfasst: Di 21.02.06 13:45 
danke für die rasche Antwort.

klappt aber irgendwie nicht.

ich mache folgendes:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
    // Assistent Starten
    Result:= CreateProcess(
               nil,
               startParam,
               nil,
               nil,
               False,
               NORMAL_PRIORITY_CLASS,
               nil,
               nil,
               StartupInfo,
               ProcessInfo
             );

    // Focus holen
    tmpResult := SetForegroundWindow(ProcessInfo.hProcess);


der Assistent startet korrekt, besitzt jedoch keinen Focus
hat jemand eine Ahnung weshalb?
oder wie ich das durchführen kann??
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Di 21.02.06 16:41 
hProcess ist ja auch das Prozesshandle und nicht das Fensterhandle.