Fenster des Betriebssystems barbeiten



  • Hallo.

    In meiner Anwendung kommen Windowsmeldungen, die nicht zum Parent Window gehören, sondern noch eine Ebene drüber liegen.
    Wie kann man diese Windowsmeldungen im Parent Window abfragen, und am besten auch noch weiterverarbeiten ?

    WM_PAINT springt nur an, wenn das Parent Window neu gezeichnet wird, aber nicht wenn eine Ebene drüber ein Fenster entsteht.

    Bitte helft mir 😕



  • Servus,

    Schuß ins blaue: "FindWindow()" in einem Timer?!? bzw. Ein EnumWindowProc(), wenn du nach einer bestimmten Fensterklasse suchst?!?

    *winke*
    Hellsgore



  • Ich glaube das ist der richtige Weg, zumindest bin ich auf meiner Tagelangen Suche nach einer Lösung auch darüber gestolpert, allerdings hab ich für EnumWindowProc() überhaupt garkeine Hilfe in der MSDN gefunden und das CWnd::FindWindow findet den Prozess nur, wenn er gestartet ist, an der Stelle wo CWnd::FindWindow aufgerufen wird...

    Wie könnte man es machen, das er sozusagen während dem kompletten Ablauf des Programms CWnd::FindWindow macht ?? Oder wie meinst Du das mit dem Timer ?



  • Was sind das denn für Windowsmeldungen?



  • Ich benutze die Methode

    WEBBROWSER.Navigate

    wie es scheint läuft diese aber asynchron zu meinem Prozess ab, und ich kann in meinem Code keinen Punkt ausmachen, andem jetzt genau das Fenster aufspringt.

    Beispiele:
    "Sicherheitshinweis" <- wenn von http auf https gewechselt wird
    "Fehler im JavaScript" <- wenn eine externe JS Datei beschädigt oder fehlerhaft ist
    "Benutzername und Passwort eingeben" <- wenn ich auf einen FTP komme
    ....

    all diese Fenster meine ich, die anscheinen "über" meiner Anwendung liegen



  • Multiplex schrieb:

    Beispiele:
    "Sicherheitshinweis" <- wenn von http auf https gewechselt wird
    "Fehler im JavaScript" <- wenn eine externe JS Datei beschädigt oder fehlerhaft ist
    "Benutzername und Passwort eingeben" <- wenn ich auf einen FTP komme

    ...Das sind aber Meldungen die von den Sicherheitseinstellungen im IE ausgehen (oder?), änder deine Einstellungen im IE so, dass diese Meldungen nicht mehr angezeigt werden ... Dann wirds auch in deinem Browser gehen ...

    Gruß
    :: NoName ::



  • Den ertsen schon, aber die anderen nicht, ausserdem waren es nur Beispiele...


Anmelden zum Antworten