$Tray_Event_Primarydouble Ohne $Tray_Event_Primarydown

  • Hallo,

    also wenn das keine Überschrift ist :D

    Ich habe in meinem Programm eine OnEvent-Abfrage für das TrayIcon.
    Nun möchte ich gerne zwischen einem einfachen Click und einem Doppelclick unterscheiden.

    Bei einem einfachen Click wird auch ganz normal das Event $TRAY_EVENT_PRIMARYDOWN aufgerufen.
    Wenn ich nun einen Doppelclick mache, arbeitet er erst das Event $TRAY_EVENT_PRIMARYDOWN und dann das Event $TRAY_EVENT_PRIMARYDOUBLE ab.

    Wie kann ich das so hinbekommen, das bei einem Doppelclick nur das Event $TRAY_EVENT_PRIMARYDOUBLE ausgeführt wird?

  • Hallo Spider,

    gute Idee, aber so funktioniert es nicht.
    Während ich in der primary_down funktion mit sleep(250) warte, ließt er die Event-Warteschlange nicht weiter aus.
    Erst nach dem Warten geht es weiter und dann ist es ja zu spät.


    Oder habe ich da was falsch verstanden?

  • Oder gibt es noch was anderes außer SLEEP ?

    Bei Visual Basic gab es immer den Befehl DoEvents.
    Mit dem konnten dann die verschiedenen Events weiterhin abgefragt werden, während man in einer Schleife gewartet hat.