num lock aktiv?

  • ich würd gern gucken ob der numlock eingelscgaltet ist um nen teil vom script ein oder ausschalten zu können

    so klappt es net ^^:
    (bzw es wird der teil nur aktiviert wenn ich die taste gedrückt halte)

    [...]
    while 1
    If _IsPressed("90", $dll) Then
    [...]

    Einmal editiert, zuletzt von FoXMorayn (1. Oktober 2006 um 16:23)

  • hää?
    dann mach ich numlock an und dann wieder aus
    bringt doch nix

    will doch mit numlock ne funktion an und ausschlaten

    • Offizieller Beitrag

    Hallo!

    Ihr versteht ihn alle nicht :D Er will wissen ob NumLock Benutz wird oder nicht, also ob das kleine lämpchen mit der 1 leuchtet oder nicht...

    Zu deinem problem, kein problem ;)

    Spoiler anzeigen
    [autoit]


    $num = DllCall("user32.dll","long","GetKeyState","long",0x90)
    If $num[0] = 1 Then
    _FunktionWennAktiv()
    Else
    _FunktionWennNICHTAktiv()
    EndIf

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

    Func _FunktionWennAktiv()
    MsgBox(0,"A","NumLock ist aktiviert!")
    EndFunc

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

    Func _FunktionWennNICHTAktiv()
    MsgBox(0,"N","NumLock Ist NICHT aktiviert!")
    EndFunc

    [/autoit]

    Mfg Spider

  • jup, danke :)

    so, das ist mein 1. fertiger cheat/hack/hotkey oder was auch immer ^^

    im spiel muss man immer schnell f1 und mouse 1 und so drücken und schnell zu zaubern. also hab ich mir nen paar hotkeys gemacht.
    das mit dem numlock an und aus is für nen dauert-cast, damit ich nicht verrückt werde beim klicken ^^


    Spoiler anzeigen
    [autoit]


    #include <Misc.au3>

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

    $dll = DllOpen("user32.dll")

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

    While 1

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

    sleep(1) ;gegen ne 100%ige auslatung

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

    $num = DllCall("user32.dll","long","GetKeyState","long",0x90)

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

    If _IsPressed("04", $dll) Then

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

    $pos = MouseGetPos()

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

    MouseMove(512, 384, 0)

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

    Send("{f1}")

    sleep(300)
    MouseClick("left")
    sleep(20)

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

    MouseMove($pos[0], $pos[1], 0)

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

    EndIf

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

    If _IsPressed("05", $dll) Then

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

    Send("{f4}")
    MouseClick("left")

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

    EndIf

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

    If _IsPressed("06", $dll) Then

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

    Send("{f3}")
    MouseClick("left")

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

    EndIf

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

    If $num[0] = 1 Then

    Send("{f2}")
    MouseClick("left")

    EndIf

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

    WEnd

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

    DllClose($dll)

    [/autoit]

    Einmal editiert, zuletzt von FoXMorayn (1. Oktober 2006 um 21:04)

  • jo das is wichtig
    huab so for mich hingeskriptet und da viel mir auf das da ja ne 100%ige auslastung zustande kommt. *guck in den task manager* und da stand 95%bei der datei. mit sleep(1) sind es 0 ^^