Aktiv geöffnetes FensterTitel ermitteln ? HILFE..
-
Hallo Leute ich brauche eure Hilfe,
Ich möchte den Fenstertitel von einer Datei oder Ordner den ich geöffnet habe und es gerade angezeigt wird oder von denen die schon offen sind und ich gerade angewählt habe( z.B Mozilla Firefox ist schon geöffnet aber auf der Taskleiste minimiert und ich klicke drauf)den namen des Fenstertitels herausfinden und es in einer variable speichern ?
Ich glaube ich bräuchte die GetWindowText Funktion aber ich weiss nicht genau wie ich es anwenden kannhttp://msdn.microsoft.com/en-us/library/ms633520.aspx
ich würde mich über eure Hilfe freuen
mfg
nellyville
-
mit GetForegroundWindow() bekommst du ein Handle auf das zurzeit aktive Fenster.
Dieses Handle kannst du dann GetWindowText() übergeben.
-
Melan schrieb:
mit GetForegroundWindow() bekommst du ein Handle auf das zurzeit aktive Fenster.
Dieses Handle kannst du dann GetWindowText() übergeben.Vielen Dank könntest du mir ein code beispiel geben damit ich sehen kann wie es eingesetzt wird und welche parameter es benötigt wird vielen dank
-
Möchtest Du den Code für ein Prog dieser Art hier haben? Einfach starten und mit der Maus auf das Window klicken.
-
semtex schrieb:
Möchtest Du den Code für ein Prog dieser Art hier haben? Einfach starten und mit der Maus auf das Window klicken.
ich brauche den source code nicht das exe
-
suchst du vielleich auch?
http://msdn.microsoft.com/en-us/library/ms633558(VS.85).aspx
-
Ist mir schon klar, die Frage war nur ob es sowas sein sollte, bevor ich hier irgendwelchen Quellcode veröffentliche.
-
Leute ich suche ein beispiel code für die funktion die schon melan gesagt hat
mit GetForegroundWindow() bekommst du ein Handle auf das zurzeit aktive Fenster.
Dieses Handle kannst du dann GetWindowText() übergeben.das zurzeit aktive Fensternamen möchte ich in einer Variable speichern können kann mir jemand irgendein beispiel code geben wo die 2 funktionen verwendet werden damit ich auch weis wie ich es zu verwenden habe. Ich öffne firefox und will, dass das programm mir dan sagt das firefox ist aktiv ,danach wechsle ich z.b zum msn messenger und obwohl firefox noch immer offen ist möchte ich dass das programm sagt msn messenger ist der aktive fenster
mfg
nellyville
-
HWND hwnd = GetForegroundWindow(); // aktives Fenster holen TCHAR szWindowText[100]; // darin wird der Titel gespeichert GetWindowText(hwnd, szWindowText, 100); // Titel mit hwnd holen
-
Melan schrieb:
HWND hwnd = GetForegroundWindow(); // aktives Fenster holen TCHAR szWindowText[100]; // darin wird der Titel gespeichert GetWindowText(hwnd, szWindowText, 100); // Titel mit hwnd holen
Melan wirklich vielen dank doch ich habe noch einen Fehler den ich nich lösen kann
ich versuche die Variable in eine Datei reinzuschreiben :fputc(szWindowText + ": " + character,file);
und bekomme den folgenden fehler
invalid operands of types `TCHAR[100]' and `const char[3]' to binary `operator+'Wie kann ich das konvertieren damit es Fehlerfrei läuft :S
-
nellyville schrieb:
Melan schrieb:
HWND hwnd = GetForegroundWindow(); // aktives Fenster holen TCHAR szWindowText[100]; // darin wird der Titel gespeichert GetWindowText(hwnd, szWindowText, 100); // Titel mit hwnd holen
Melan wirklich vielen dank doch ich habe noch einen Fehler den ich nich lösen kann
ich versuche die Variable in eine Datei reinzuschreiben :fputc(szWindowText + ": " + character,file);
und bekomme den folgenden fehler
invalid operands of types `TCHAR[100]' and `const char[3]' to binary `operator+'Wie kann ich das konvertieren damit es Fehlerfrei läuft :S
soo hab den Fehler beheben können
HWND hwnd = GetForegroundWindow(); // aktives Fenster holen TCHAR szWindowText[100]; // darin wird der Titel gespeichert GetWindowText(hwnd, szWindowText, 100); // Titel mit hwnd holen int dopelpunkt = ':'; fputc((int) szWindowText + dopelpunkt + character ,file); fclose(file); break;
mal schauen ob es funzt