Dialog während Warteschleife



  • Hallo,
    ich erstelle zur zeit ein programm, dass alle x Sekunden die Position des Mauszeigers auslesen und in ein feld schreiben soll. Da die Funktion GetCursorPos ja nur einen Wert liefert, wenn sich der Mauszeiger über dem Dialogfenster befindet, habe ich in der Dialogklasse eine OnMouseMove Funktion erstellt und den Aktionsradius der Maus dort mit SetCursorPos auf den Dialog begrenzt. So weit, so gut. Wenn ich jetzt aber die Warteschleife starte (ich benutze die sleep Funktion) friert der gesamte Dialog für die eingestellte Dauer ein und man kann wieder ohne Probleme aus dem Dialog springen. Kennt jemand eine Wartefunktion, die den Dialog nicht einfriert?


  • Mod

    GetCusrorPos liefert immer einen Wert! Auch wenn sich der Cursor sonst wo auf dem Desktop befindet!
    OnMouseMove ist auch der falsche Ansatz, denn dan bekommst Du sicherlich nur dann etwasmit, wenn sich der Cursor über Deinem Dialog befindet!

    Warum verwendest Du nicht einfach einen Timer, der cyklisch gefeuert wird und in dem Du sofort GetCursorPos abfragst?


Anmelden zum Antworten