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 kann

    http://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.

    http://www.domain.de/window_data.exe



  • 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.

    http://www.scriptfarm.de/window_data.exe

    ich brauche den source code nicht das exe 😉





  • 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 😛


Anmelden zum Antworten