Wie kann ich das Programm das gerade den Fokus hat identifizieren?



  • Mein Programm läuft im Hintergrund und soll sich, jenachdem welches Programm gerade den Fokus hat, anders verhalten. Der Benutzer soll für einzelne Programme das verhalten einstellen können.
    Habt ihr irgendwelche Ideen wie ich das machen könnte? Also wie findet mein Programm heraus welches Programm den Fokus hat und wann er sich ändert. Und in welcher Form kann der Benutzer dem Programm klar machen, was welches Programm ist?



  • Nur ein Blindschuß ohne Garantie auf Korrektheit:
    - GetForegroundWindow() liefert das aktive Fenster
    - GetWindowThreadProcessId() ergibt den zugehörigen Prozess
    - GetModuleFilenameEx() ergibt den Namen der dazugehörigen EXE-Datei

    PS: Was soll dein Programm eigentlich im Hintergrund erledigen?



  • Danke für die Antwort. Ich werde mal schauen ob das damit funktioniert.

    Mein Programm verändert Tastatureingaben. Also macht z.B. aus einem 'a' ein 'o' oder auch kompliziertere dinge. Später soll es auch Mausbewegungen erkennen und darauf reagieren. Jenachdem Welches Programm gerade aktiv ist soll ein entsprechendes Profil geladen werden.



  • Und wen willst du mit sowas ärgern? Ich kann mir nicht vorstellen, daß sowas einen ernsthaften Nutzen haben soll.



  • mich


Anmelden zum Antworten