Hey,
ich bin Einsteiger was die Autoit Gui angeht und hoffe/weiß, dass ihr mir sicherlich helfen könnt...
1. Wie kann die die Text Farbe von den Labels ändern?
2. Wie kann ich alle Tastenkobinationen sperren oder einfach alles in dieses Fenster einsperren, sodass der User gezwungen ist das richtige Kennwort einzugeben?
Mein Script bisher:
Spoiler anzeigen
#Include <WinAPI.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#NoTrayIcon
$Main = GUICreate("Passwort-Schutz", @DesktopWidth, @DesktopHeight, 0, 0, 0x80000000, 0x00000080)
OpenGui();
[/autoit] [autoit][/autoit] [autoit]Func OpenGui()
$Height = @DesktopHeight / 2
$Width = @DesktopWidth / 2
WinSetOnTop($Main, "", 1)
$Label1 = GUICtrlCreateLabel("Passwort:",$Width - 50,$Height - 80,100,20)
GUICtrlSetBkColor($Label1, $GUI_BKCOLOR_TRANSPARENT)
$PW_output = GuiCtrlCreateInput("",$Width - 50,$Height - 50,100,20)
GUICtrlSetBkColor($PW_output, $GUI_BKCOLOR_TRANSPARENT)
$SubmitButton = GUICtrlCreateButton("Anmelden",$Width - 50,$Height,100,20)
GUICtrlSetBkColor($SubmitButton, $GUI_BKCOLOR_TRANSPARENT)
Background()
GUICtrlCreatePic(@ScriptDir & "\bg.jpg","0","0",@DesktopWidth, @DesktopHeight)
While 1
$msg = GUIGetMsg()
Switch $msg
Case $SubmitButton
CheckPW(GuictrlRead($PW_output))
EndSwitch
WEnd
EndFunc
Func Background()
GUISetState(@SW_SHOW)
For $i = 0 To 255 Step 1
WinSetTrans($Main, "", $i)
if $i = "255" Then
EndIf
Sleep(10)
Next
EndFunc
Func CheckPW($entry)
$Height = @DesktopHeight / 2
$Width = @DesktopWidth / 2
$ori_pw = "test"
if $entry == $ori_pw Then
Exit
Else
$Label2 = GUICtrlCreateLabel("Falsches Passwort! Bitte versuchen Sie es erneut!",$Width - 50,$Height - 200,100,100,$SS_CENTER)
GUICtrlSetBkColor($Label2, $GUI_BKCOLOR_TRANSPARENT)
EndIf
EndFunc