SplashOff() mit Mausklick auf den Splashtext ;)

  • Huhu Leude!

    Ich blende über einen Doppelklick auf ein ListViewItem ein Splashtext ein... das Funktioniert soweit ganz gut....

    ich will den Splashtext jetzt aber nicht nach einem bestimmten delay (sleep) ausblenden lassen, sondern erst dann wenn ich auf die splashbox klicke!

    ist das irgendwie möglich???

    greetz oli

  • ich hab aber ziemlich viel Text was da rein soll... und ich find das sieht einfach schöner aus ;)

    nicht zur strafe nur zur übung :schild4:

  • Moin,

    also den Klick auf den Splashtext abfangen wird wohl nicht gehen. Aber du könntest ein eigenes Fenster erstellen und dort den Klick abfangen.

  • kann ich irgendwie allgemein nen mausklick abfangen???

    muss ja nich unbedingt auf die splashbox sein... das würde mir schon genügen!

    greetz

  • mit _IsPressed, könntest ja zum Splash noch eine unsichtbare gui aufbauen und dann abfangen; schau dir mal das screenshot tool an da wurde sowas ähnliches verwendet

  • HI!
    ja allgemein ist das mit _Ispressed() möglich!
    einfach mal in die Hilfe schauen! Das sollte dann iwie so aus sehn:

    Spoiler anzeigen
    [autoit]

    #include <misc.au3>
    SplashImageOn("Hallo",@Systemdir & "\oobe\images\mslogo.jpg",200,200, 200,50)
    While 1
    If _IsPressed("01","user32.dll") Then ExitLoop
    Sleep(100)
    WEnd
    SplashOff()

    [/autoit]


    So hoffe konnte helfen!
    DJBasslord

    EDIT: mist schon wieder zuspät :weinen:

    Einmal editiert, zuletzt von DjBasslord (19. April 2007 um 15:18)

  • jo danke an alle!

    hab alles jetzt soweit hinbekommen... allerdings hab ich das jetzt mit tastatur hotkeys gemacht weil mir des zu blöd war...

    trotzdem thx

    greetz oli

    • Offizieller Beitrag

    Hallo!

    So gehts mit dem Mausklick auf das Splashfenster:

    [autoit]

    #Include <Misc.au3>

    [/autoit][autoit][/autoit][autoit]

    $hWnd = SplashTextOn("Test", "Das ist ein Test", 100, 50)

    [/autoit][autoit][/autoit][autoit]

    While 1
    If _IsPressed("01") Then
    $arMGP = MouseGetPos() ; Mouseposition lesen
    $arWGP = WinGetPos($hWnd) ; Position von Splash-Fenster lesen
    If ($arMGP[0] >= $arWGP[0]) And ($arMGP[0] <= ($arWGP[0] + $arWGP[2])) And _
    ($arMGP[1] >= $arWGP[1]) And ($arMGP[1] <= ($arWGP[1] + $arWGP[3])) Then
    SplashOff()
    ExitLoop
    EndIf
    EndIf
    Sleep(100)
    WEnd

    [/autoit]