Auto lupen script - startet nicht

  • Hi!
    Ich sitze gerade an meinem 2ten Script, welchen bewirken soll, das solange man L drückt die Lupe erscheinen soll... dummerweise wusste ich nicht wie ich das "gedrückt halten" autoit klarmachen sollte, also hab ichs gelassen.. jetzt sieht das script so aus, aber es geht irgendwie nicht, es startet einfach nicht!

    [autoit]

    ; Lupen makro by Xaser

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

    ; Variable
    $pressed = 0

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

    ; HotKey setzen
    HotKeySet ( "L" , "Lupe" )

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

    ; Exit Hotkey setzen
    HotKeySet ( "{ESC}" , "Quit" )

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

    ; Funktion bestimmen
    Func Lupe()
    if $pressed = 0 then
    run ( "magnify.exe" )
    $pressed = 1
    elseif $pressed = 1 then
    winclose ( "Bildschirmlupeneinstellungen" )
    $pressed = 0
    endif
    EndFunc

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

    Func Quit()
    Exit
    EndFunc

    [/autoit]
  • und warum sleep? und wie lange`?

    okay hab jetzt ganz zum schluss noch folgenden block hinzugegebn.. jetzt bleibt das script aktiv, funktioneirt trozdem net ;(

    [autoit]

    While 1
    sleep ( 1000 )
    WEnd

    [/autoit]
  • Sry für Doppelpost:
    Also Bei erstem L drücken startet Bildschirmlupe (Dein Ansazt):

    Spoiler anzeigen
    [autoit]

    $pressed = 0
    HotKeySet ( "{l}" , "Lupe" )
    HotKeySet ( "{ESC}" , "Quit" )

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

    While 1
    sleep(100)
    WEnd

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

    Func Lupe()
    if $pressed = 0 then
    run ( "magnify.exe" )
    $pressed = 1
    elseif $pressed = 1 then
    winclose ( "Bildschirmlupeneinstellungen" )
    $pressed = 0
    endif
    EndFunc

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

    Func Quit()
    Exit
    EndFunc

    [/autoit]


    Zitat

    das solange man L drückt die Lupe erscheinen soll.

    hier:

    Spoiler anzeigen
    [autoit]

    #include <misc.au3>

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

    $hDLL = DllOpen("user32.dll")
    $iHex = "4C"
    While 1
    If _IsPressed($iHex,$hDLL) Then
    run ( "magnify.exe" )
    While _IsPressed($iHex,$hDLL)
    Sleep(10)
    WEnd
    winclose ( "Bildschirmlupeneinstellungen" )
    EndIf
    Sleep(10)
    WEnd

    [/autoit]

    mfg anno2008

    //Edit: sry, spoiler vergessen

  • Hey danke!

    Aber eine frage... wo ist beim 2ten script der buchstabe L angegeben, und wozu die .dll datei?

  • Hi,
    die Dll datei wird benötigt für _IsPressed (schau dir die Funktion mal in der Hilfe an).

    Die Taste L wird ersetzt durch

    [autoit]

    $iHex = "4C"

    [/autoit]

    (Die HEX-Zahlen der Buchstaben findest du auch in der Hilfe.

    mfg anno2008