FindWindow und SetForegroundWindow
-
Hallo
Ich möchte ein Window in den Fordergrund bringen.
Folgender Code für den InternetExplorer läuft:HWND handle = FindWindow("IEFrame", NULL); if(handle) { SetForegroundWindow(handle); }
Firefox bekomme ich nicht in den Vordergrund.
Ich erhalte kein handle. Was mache ich falsch?
Folgenden Code habe ich getestet:handle = FindWindow(NULL,"Firefox"); handle = FindWindow("Mozilla Firefox", NULL); handle = FindWindow(NULL, "Mozilla Firefox"); handle = FindWindow("Firefox.exe", NULL);
Wo erfahre ich den korrekten Namen eines Programms?
Kann ich es in Windows irgendwo auslesen?Viele Grüße
Harald
-
Vielleicht passt das eher ins WinAPI-Forum?
EnumWindows() sollte dir weiterhelfen.
-
Winspector liefert mit "MozillaUIWindowClass" den Namen der Fensterklasse, damit sollte FindWindow( "MozillaUIWindowClass", NULL ) gehen.
-
Hallo
Firefox hat folgende Identifikatoren:
Name: Mozilla Firefox
Class Name: MozillaUIWindowClassund mit
HWND handle=FindWindow(NULL,"Mozilla Firefox");
sollte es gehen. Hab es auch hier getestet.
sonst probier mal
SetWindowPos(handle,HWND_TOP,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE);
-
Vielen Dank für deine Antwort, jetzt geht es, aber nur mit:
handle = FindWindow("MozillaUIWindowClass", NULL);
Alles OK, Gruß, Harald
-
Wo stehen die Namen der Programme denn?
-
DocShoe schrieb:
Winspector [...]
-
Oder du kannst dir auch selber ein Prog machen.
Es gibt verschiedene Möglichkeiten.
Mit folgendem Befehl kannst du das Handle eines Fensters unter der Mausposition ermitteln.
HWND handle=WindowFromPoint(POINT*)
anschliessend kannst du mittels
GetWindowText
und
GetClassNameden Namen sowie den Klassennamen ermitteln.
Oder du gehst mittels CallBack-Funktion und EnumWindows alle Fenster durch. Somit werden dir alle Toplevel Fenster,... nacheinander aufgelistet.
-
Dieser Thread wurde von Moderator/in akari aus dem Forum VCL (C++ Builder) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Deforation schrieb:
Mit folgendem Befehl kannst du das Handle eines Fensters unter der Mausposition ermitteln.
HWND handle=WindowFromPoint(POINT*)
anschliessend kannst du mittels
GetWindowText
und
GetClassNameden Namen sowie den Klassennamen ermitteln.
Laut Hilfe exestieren diese Befehle gar nicht. Hast du da vielleicht ein Beispiel?