Herzlich Willkommen und viel Spaß im Forum
Nützliche Tutorials findest du in meiner Signatur
Herzlich Willkommen und viel Spaß im Forum
Nützliche Tutorials findest du in meiner Signatur
Generell würde ich sagen sind Array's schneller weil diese ja im Arbeitsspeicher sin.
Wenn dein Programm allerdings zuviel Speicher frisst, oder wenn es lange dauert die Array's zu erzeugen würde ich zu SQL tendieren.
Lösch doch mal die Zeile 16. Also das _ArrayDisplay
Ich hab das ganze Script mal überarbeitet und etwas kommentiert:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ButtonConstants.au3>
#NoTrayIcon
Global $ori_pw = "test"
Local $Height = @DesktopHeight / 2, $Width = @DesktopWidth / 2
$Main = GUICreate("Passwort-Schutz", @DesktopWidth, @DesktopHeight, 0, 0, $WS_POPUP, BitOR($WS_EX_TOOLWINDOW, $WS_EX_TOPMOST))
; Die Styles findest du in der Hilfedatei, die Variablen anstatt der Hex Werte zu verwenden ist viel übersichtlicher
; mit WS_EX_TOPMOST kannst du dir das Winontop sparen
$pic = GUICtrlCreatePic(@ScriptDir & "\bg.jpg","0","0",@DesktopWidth, @DesktopHeight)
GUICtrlSetState($pic, $GUI_DISABLE); Hintergrundbilder sollten immer deaktiviert werden
$Label1 = GUICtrlCreateLabel("Passwort:",$Width - 50,$Height - 80,100,20)
GUICtrlSetBkColor($Label1, $GUI_BKCOLOR_TRANSPARENT)
$PW_output = GuiCtrlCreateInput("",$Width - 50,$Height - 50,100,20)
$SubmitButton = GUICtrlCreateButton("Anmelden",$Width - 50,$Height,100,20,$BS_DEFPUSHBUTTON)
; Mit defpushbuton kannst du die Passworteingabe auch mit Enter bestätigen
$Label2 = GUICtrlCreateLabel("Falsches Passwort! Bitte versuchen Sie es erneut!",$Width - 50,$Height - 200,100,100)
GUICtrlSetBkColor($Label2, $GUI_BKCOLOR_TRANSPARENT)
GUICtrlSetColor($label2, 0xFF0000); Farbe des Labels auf Rot setzen
GUICtrlSetState(-1, $GUI_HIDE); Label nicht anzeigen, statt $Label2 kannst du auch -1 verwenden wenn das Label das zuletzt erzeugte Control ist
GUISetState(@SW_SHOW)
For $i = 0 To 255
WinSetTrans($Main, "", $i)
; die if abfrage gibt hier keinen sinn, Die for Schleife wird sowieso von 0 bis 255 ausgeführt
Sleep(10)
Next
While 1
$msg = GUIGetMsg()
Switch $msg
Case $SubmitButton
CheckPW(GuictrlRead($PW_output))
EndSwitch
WEnd
Func CheckPW($entry)
If $entry == $ori_pw Then
Exit
Else
GUICtrlSetState($Label2, $GUI_SHOW); Erst bei Fehleingabe das Label anzeigen
EndIf
EndFunc
Wieso alle tastenkombinationen sperren? Das fenster ist doch sowieso immer oben auf.
Gewisse Tastenkombinationen kann man auch nicht ohne weiteres sperren. Strg+Alt+Entfernen ist zum Beispiel von Windows reserviert.
Ich weis jetzt nicht ob ich das richtig verstanden habe, aber wieso schließt du den älteren Socket nicht einfach per TCPCloseSocket und löscht ihn dann mit _ArrayDelete aus dem Array?
Alles Gute nachträglich zum Geburtstag.
Ich hoffe du hattest einen tollen Tag
Und bei der Gelegenheit auch gleich vielen Dank für die tolle Arbeit am µItLight.
BadBunny:
Stimmt ich müsste mal wieder weitermachen
Alles Gute nachträglich zum Geburtstag.
Ich hoffe du hattest einen tollen Tag
Alles Gute nachträglich zum Geburtstag.
Ich hoffe du hattest einen tollen Tag
Eine extra Funktion gibt es dafür meines Wissens nicht.
Aber das ist doch schnell mithilfe von StringLeft und Stringtrimleft zusammengebastelt
Natürlich gibt es ne Lösungen, aber Sicherheitseinstellungen zu umgehen entspricht glaube ich nicht den Sinn des Forums.
Wen die UAC nervt der stellt sie ja sowieso ab (Siehe BugFix ).
Und derjenige den es nicht stört muss halt damit leben, dass es nicht anders geht
Please mark solved threads as "gelöst" (german word for solved)
Just edit your first post, change "Präfix" to "gelöst" and don't forget to save
Und schon wieder wird pee's uralt UDF gebraucht
Sieh dir das mal an: RestrictControlRegExp-UDF - Fehleingaben direkt verhindern, Eingabentypen festlegen
Damit kannst du die Eingabe per einfachen RegEx kontrollieren
Herzlich Willkommen und viel Spaß im Forum
Nützliche Tutorials findest du in meiner Signatur
Ganz ehrlich. Nimm jDownloader.
Das selbst zu scripten macht keinen Spaß
Hallo und Herzlich willkommen im Forum.
In meiner Signatur findest du einige Tutorials falls du Bedarf hast
Zum Problem:
Ich denke da könnte man was basteln.
Wozu brauchst du das denn?
Natürlich geht das
Kurzes Beispiel:
#include "MouseOnEvent.au3"
[/autoit] [autoit][/autoit] [autoit]Global $i = 0
_MouseSetOnEvent($MOUSE_WHEELSCROLLDOWN_EVENT, "Scroll", +1)
_MouseSetOnEvent($MOUSE_WHEELSCROLLUP_EVENT, "Scroll", -1)
while sleep(100)
WEnd
Func Scroll($Para)
$i += $Para
ConsoleWrite($i & @CRLF)
EndFunc
Immer gerne, kein Problem
Bitte setz doch den Thread noch auf gelöst.
(Ersten Post bearbeiten, gelöst auswählen und speichern )
So sollte es gehen
#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]Local $aFile, $iBloecke, $tmpData
[/autoit] [autoit][/autoit] [autoit]GUICreate("Test", 400, 400)
$cLV = GUICtrlCreateListView("Spalte1|Spalte2|Spalte3|Spalte4|Summe1|Summe2", 10, 10, 380, 380)
_FileReadToArray('test.txt', $aFile)
$iBloecke = ($aFile[0]/11)-1
For $i = 0 To $iBloecke
$tmpData = $aFile[$i*11+1] & '|'
$tmpData &= $aFile[$i*11+2] & '|'
$tmpData &= $aFile[$i*11+3] & '|'
$tmpData &= $aFile[$i*11+4] & '|'
$tmpdata &= $aFile[$i*11+5]+$aFile[$i*11+6]+$aFile[$i*11+7]+$aFile[$i*11+8]+$aFile[$i*11+9] & '|'
$tmpdata &= $aFile[$i*11+10]+$aFile[$i*11+11]
GUICtrlCreateListViewItem($tmpdata, $cLV)
Next
GUISetState()
[/autoit] [autoit][/autoit] [autoit]Do
Sleep(100)
Until GUIGetMsg() = -3