Anfänger mit Frage/n

  • Guten Abend.
    Ich Arbeite seit kurzer Zeit mit Autoit und hätte da mal eine kleine Frage.
    Gibt es eine Möglichkeit ein Gui immer im Vordergrund zu haben, so das man zb in dem Gui erst ein Passwort eingeben muss?
    Also zb wenn ich das Script in Autostart tuen würde,den Pc anmache und mein Passwort eingebe, das sofort die Gui erscheint wo ich dann ein Passwort eingeben muss und nichts anderes machen kann bis das Passwort eingegeben worden ist?

    lg ;)

  • Spoiler anzeigen
    [autoit]


    #include <WindowsConstants.au3>
    Global $Pass=""

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

    Guicreate("Passwort",@Desktopwidth,@Desktopheight,0,0,$WS_POPUP)
    Guisetbkcolor(0x000000)
    Guisetstate(@SW_Show)

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

    While $Pass <> "Dein Passwort"
    $Pass=Inputbox("Passwort","Bitte Passwort eingeben","","*")
    Wend

    [/autoit]

    müsste inetwa so gehen

  • Hallo Lintua,

    herzlich willkommen im Forum und viel Spass mit AutoIt.

    Hier kannst du dir die Hilfe herunterladen.
    Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee

    Warum eröffnest du das Thema zweimal? Du solltest auch etwas mehr Geduld haben. Das sicherste Mittel gegen unbefugte Benutzung deines PC's ist immer das Sperren über Windows eigene Mechanismen also STRG-ALT-ENT und danach Computer sperren drücken,

    mfg autoBert

  • Hi,

    Spoiler anzeigen
    [autoit]


    #include <Constants.au3>
    #include <GuiConstantsEx.au3>
    #include <WindowsConstants.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>

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

    Global $IDC_BUTTON1
    Global $IDC_EDIT1

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

    Func Test ( )

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

    Local $hWnd

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

    $hwnd = GUICreate ("test", 400, 120, -1, -1, BitOR ($WS_CAPTION, $DS_MODALFRAME, $DS_SETFOREGROUND), $WS_EX_TOPMOST)

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

    GUICtrlCreateLabel ("Bitte Passwort eingeben", 20, 20)

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

    $IDC_EDIT1 = GUICtrlCreateInput ("", 20, 40, 360, 22, $ES_PASSWORD)

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

    $IDC_BUTTON1 = GUICtrlCreateButton ("OK", 160, 90, 80, 24, $BS_DEFPUSHBUTTON)

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

    GUISetState (@SW_SHOW, $hwnd)

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

    WinFlash ($hwnd)

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

    While (TRUE)

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

    Switch (GUIGetMsg (FALSE))

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

    Case $IDC_BUTTON1
    ; Hier der Code zum Auslesen des Inputs (ContinueCase dann entfernen) ...
    ContinueCase
    Case $GUI_EVENT_CLOSE
    ExitLoop
    EndSwitch
    WEnd

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

    Return 0

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

    EndFunc

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

    Exit (Test ())
    ;««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««

    [/autoit]


    Gruß
    Greenhorn


  • Sorry, ich habe erst nachdem ich den 2. Thread eröffnet habe bemerkt das der Thread "freigeschaltet" werden muss.
    @alexanderschill Danke. so ist das super. jetzt muss ich nurnoch die Tasten alt + Tab und die windows Taste blocken und schon habe ich das ergebnis was ich haben möchte

    Greenhorn sorry, ist nicht ganz das was ich meine. aber danke ;)

    autoBert Danke.
    Ja, das mit dem Thread erstellen war nicht gewollt, sorry.

    Das mit dem Sperren ist natürlich eine möglichkeit, wollte aber was mit Autoit machen -> "Learning by doing" :thumbup:

    lg