Block per Tasten-Combi Aufheben

  • Hallo,


    wie die überschrift schon sagt habe ich folgendes Probelm.


    Ich war mal wieder im Forum aktiv und habe nette Beiträge über das Blocken des PC`s gelesen.

    Da schwebte mir auf einmal die Frage vor Augen die ich jetzt leider noch nicht verwirklichen konnte, und

    wo ich soweit auch alleine nicht weiter komme:


    Ich Stelle mir eine InputBox vor, wo der Benutzer sein Entschlüsselungscode eingibt (z.B. ALT +R). Folgend wird mit Ok

    bestätigt und der Block ist gestartet. Wenn der Block jetzt wieder aufgehoben werden soll, wird man gezwungen den

    vorher ausgedachten Schlüssel (in dem Fall ALT +R) einzugeben.


    Mit Freundlichen Grüßen

    Arild

  • [autoit]

    $DerWert = InputBox("Wert eingeben","! bedeutet alt ^ bedeutet strg") ;usw.
    HotKeySet ( $DerWert, "bla" )

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

    While 1
    WEnd

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

    Func bla()
    MsgBox ( 0, "f", "blub da bin ich" )
    EndFunc

    [/autoit]

    so ungefair würd ich das machen. in den fenster gibste dann deine combi ein, z.b. !r und mit alt + r kannste deine funktion aufrufen.

  • Danke für die erste antwort^^

    soweit sogut aber die wichtigeste funktion fehlt :/ der Block (BlockInput)

  • Das ist schwer möglich.
    Ich arbeite seit geraumer Zeit an meinem Tool "GLi Block", und sowas geht so einfach nicht.
    Blockinput lässt sich nur mit Strg+Alt+Entf aufheben, dagegen kann man sich natürlich wehren.
    Alternativ: (ungetestet, Teile von einem anderen Poster)

    Spoiler anzeigen
    [autoit]

    $auswahl=Inputbox("Hier...","..die Tastenkombi(in AU3-Syntax eingeben")
    DllCall("winlockdll.dll", "int", "TaskSwitching_Enable_Disable", "int", 0)
    RegWrite("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\System\Policies","DisableTaskmgr","REG_DWORD",0)
    $GUI = GUICreate("A", @DesktopWidth*2 + 5, @DesktopHeight + 5, -5, -5, -2147483648, 128)
    GUISetBkColor(0)
    WinSetOnTop($GUI, "", 1)
    WinSetTrans($GUI, "", 70)
    GUISetState()
    Sleep(100)
    HotkeySet($auswahl,"unlock")
    GUISetState(@SW_SHOW)
    func unlock()
    DllCall("winlockdll.dll", "int", "TaskSwitching_Enable_Disable", "int", 1)
    RegDelete("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\System\Policies","DisableTaskmgr")
    Exit
    EndFunc
    While 1
    If ProcessExists("taskmgr.exe") Then
    ProcessClose("taskmgr.exe")
    WinActivate("A")
    EndIf
    sleep(1)
    WEnd

    [/autoit]


    Benutzt aber nicht BlockInput.

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.