ja wo willst du denn das Passwort zum testen reinschreiben? Also in welches eingabefeld? Was passiert wenns richtig? was wenn es falsch ist?
Beiträge von Carsten8
-
-
is rüschtüsch

-
+= addiert den nachfolgenden wert und -= subtrahiert diesen.
[autoit]
Beispiel:$i = 1 ;$i ist 1
[/autoit]
$i += 4 ;zu $i wird 4 addiert
MsgBox(0, "Test", $i) ;$i ist jetzt 5
$i -= 2 ;von $i wird 2 subtrahiert
MsgBox(0, "Test", $i) ;$i ist jetzt 3Es gibt auch noch weitere wie *= und /= (*= zum multiplizieren;/= zum dividieren)
[autoit]
und auch &=. &= fügt zu einem String einen weiteren hinzu.
Beispiel:$string1 = "Anfang" ;$string1 ist Anfang
[/autoit]
$string2 = " und Ende" ;$string2 ist Ende
$string1 &= $string2 ;zu $string1 wird $string2 ans ende gehängt
MsgBox(0, "Test", $string1) ;$string1 ist jetzt "Anfang und Ende"Mehr kenn ich nicht

Lg
Carsten -
versuchs mal mit ShellExecute anstatt Run

-
und als nächstes gehste mal ins ICQ pls xD
-
@bayersoftware: nein bin mir nicht sicher. Ich werd die Lage nochmal durchsehn.
Edit: Ja du hast tatsächlich Recht. Ich hab das mit der gewerblichen Nutzung verwechselt.

-
wenn du ein Copyright druntersetzt... dann darf ers nicht. Ansonsten darf ers.
PS: Gib mir mal endlich meine Modrechte xD
-
oder du machst
[autoit]While 1
[/autoit]
If WinExists("Self extracting ZIP File") Then
sleep(100)
Else
ExitLoop
EndIf
WEnd
Damit läuft dein Skript erst weiter nachdem das Fenster zu ist. Das ganze geht auch mit dem Prozess (anstatt WinExists("Self extracting ZIP File") einfach ProcessExists("setup.exe") )
Mal schaun obs klappt. Ansonsten... k.A.
-
Wird die Datei zum Zeitpunkt des Updates verwendet bzw. ist es das Skript selbst das geupdatet werden soll?
-
tja... Wie macht es dann der Internet Explorer unter Vista? na gut der IE ist nicht mit AutoIt erstellt xD
-
Fast2: Ne geht net.
@Billig: Warum? bringt letzten Endes doch auch nix. Schließlich ist die Animation in einer DLL. Und die will ich ja xD außerdem hab ich grad kein normaler video da
-
Hi
folgendes Skript funktioniert bei mir nicht (bzw. es funktioniert aber die avi wird nicht abgespielt):Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#RequireAdmin
#Region ### START Koda GUI section ### Form=
$Form2 = GUICreate("Test", 367, 235, 429, 334)
$Avi1 = GUICtrlCreateAvi("shell32.dll", 167, 6, 10) ;sollte die "Runterladen" Animation abspielen
GUICtrlSetState($Avi1, 1)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit] [autoit][/autoit] [autoit][/autoit]
WEndLiegt es an Vista dass es nicht geht? Wenn ja, gibts eine möglichkeit es noch anders abzuspielen? Der IE schafft es doch auch die Animation abzuspielen

Danke schonmal
Carsten
-
versuchs mal damit:
[autoit]
Für die Maus:DLLCall("user32.dll", "long", "SetCursor", "long", $hCursor)
[/autoit]Den Hintergrund weiß ich nicht. Da muss ich noch suchen
Nur die Farbe kann man ändern (wie gesagt: Beim Bild such ich noch ^^). Such dazu mal nach Hintergrund ändern//Edit: Sry hab mich vertan. SetCurser setzt ja nur den aktuellen Mauszeiger

-
Forensuche und Tutorial FTW

[ offen ] einer fertig generierten .exe parameter mitgeben? -
aso kk
Hab mich auch im Forentitel verlesen 
-
welche Kategorien? Achja und falsches Forum xD
-
Habs mal mit Vista unter eingeschränkten Benutzer getestet:
net user TEST
Der Benutzername konnte nicht gefunden werden.
Sie erhalten weitere Hilfe, wenn Sie NET HELPMSG 2221 eingeben.net user
Funktioniert.net user TEST /ADD
Systemfehler 5 aufgetreten.
Zugriff verweigertnet user TEST *
Geben Sie ein Kennwort für den Benutzer ein:
Wiederholen Sie die Eingabe des Kennworts:
Systemfehler 5 aufgetreten.
Zugriff verweigertnet user TEST /DELETE
Systemfehler 5 aufgetreten.
Zugriff verweigert
Die mit Fehler 5 klappen nur als Admin
maycontainnuts hat also Recht. -
[autoit]
$TypeLib = ObjCreate("Scriptlet.TypeLib")
[/autoit]
MsgBox(0, "", $TypeLib.Guid)
generiert eine Guid. Nur so nebenbei
-
Hi,
Ich hatte heute ein wenig langeweile und hab schnell eine UDF für POP3-Server gebastelt.
Ich hatte leider noch keine Zeit es zu testen, deshalb wäre ich euch dankbar wenn ihr es mal testen könntet
Bevor ihr die Funktionen verwendet könnt, müsst ihr TCPStartup aufrufen
- POP3 UDF.au3Spoiler anzeigen
[autoit];===============================================================================
[/autoit]
;
; Name: POP3 UDF
; Vorraussetzungen: TcpStartup () am Anfang des Skripts
; Beschreibung: Eine UDF um mit AutoIt auf einen POP3 Server zuzugreifen.
; Autor: Carsten8
;
;===============================================================================
Global $csocket
Global $sMsg
;===============================================================================
;
; Beschreibung: Verbindet sich zu einem POP3 Server und loggt sich ein.
; Parameter: $sServer - Adresse des Pop3-Servers
; $iPort - Port über den Verbunden werden soll (meistens 110)
; $sUser - Benutzername zum einloggen (bei ua. web.de ist es die E-Mail Adresse)
; $sPass - Passwort des E-Mail Accounts
; $timeout - Gibt an, wie lange auf eine Antwort gewartet werden soll (Standart: 10 Sek.).
; Rückgabewerte: Erfolg: Gibt 1 zurück.
; Fehler: Gibt 0 zurück zu setzt @error:
; 1 = Timeout
; 2 = Server gab einen anderen Fehler zurück
; 3 = Konnte nicht zum Server verbinden (meist falsche Adresse oder Port)
; 4 = Benutzername und/oder Passwort falsch
;===============================================================================
Func _pop3_connect($sServer, $iPort, $sUser, $sPass, $timeout = 10000)
$csocket = TCPConnect($sServer, $iPort)
If @error = 1 Then
$csocket = TCPConnect(TCPNameToIP($sServer), $iPort)
EndIf
If $csocket = -1 Then
SetError(3)
Return 0
EndIf
$iTimer = TimerInit ()
Do
If TimerDiff ($iTimer) > $timeout Then
SetError(1)
Return 0
EndIf
$recv = TCPRecv($csocket, 1024)
Until StringLeft($Recv, 3) = "+OK"
TCPSend($csocket, "USER " & $sUser & @CRLF)
$iTimer = TimerInit ()
Do
If TimerDiff ($iTimer) > $timeout Then
SetError(1)
Return 0
EndIf
$recv = TCPRecv($csocket, 1024)
Until StringLeft($Recv, 3) = "+OK"
TCPSend($csocket, "PASS " & $sPass & @CRLF)
$iTimer = TimerInit ()
Do
If TimerDiff ($iTimer) > $timeout Then
SetError(1)
Return 0
EndIf
$recv = TCPRecv($csocket, 1024)
If StringLeft($recv, 4) = "-ERR" Then
SetError(4)
Return 0
EndIf
Until StringLeft($Recv, 3) = "+OK"
Return $csocket
EndFunc
;===============================================================================
;
; Beschreibung: Gibt die Anzahl und die Größe der E-Mails auf dem Server zurück
; Parameter: $socket - Serversocket
; $timeout - Gibt an, wie lange auf eine Antwort gewartet werden soll (Standart: 10 Sek.).
; Rückgabewerte: Erfolg: Setzt @error auf 0 und gibt ein Array mit folgenden Daten zurück:
; $array[0] = Anzahl der E-Mails
; $array[1] = Größe aller E-Mails in Bytes
; Fehler: Setzt @error auf 1 bei einem unbekannten Fehler (2 bei Timeout und gibt 0 zurück)
; und gibt den vom Server gesendeten Fehler zurück.
;===============================================================================
Func _pop3_info($socket, $timeout = 10000)
TCPSend($socket, "STAT" & @CRLF)
$iTimer = TimerInit ()
Do
If TimerDiff ($iTimer) > $timeout Then
SetError(2)
Return 0
EndIf
$recv = TCPRecv($csocket, 1024)
If StringLeft($recv, 4) = "-ERR" Then
SetError(4)
Return $recv
EndIf
Until StringLeft($Recv, 3) = "+OK"
$sTrim = StringTrimLeft($recv, 4)
$split = StringSplit($sTrim, " ")
Dim $aStat[2]
$aStat[0] = $split[1]
$aStat[1] = $split[2]
Return $aStat
EndFunc
;===============================================================================
;
; Beschreibung: Empfängt eine E-Mail mit ihrem Header
; Parameter: $socket - Serversocket
; $timeout - Gibt an, wie lange auf eine Antwort gewartet werden soll (Standart: 10 Sek.).
; $iMail - Die Nummer der E-Meil zum Empfangen
; Rückgabewerte: Erfolg: Gibt die E-Mail zurück
; Fehler: Gibt 0 zurück und setzt @error bei einem Timeout auf 1 (bei anderen Fehlern 0)
;===============================================================================
Func _pop3_getmailraw($socket, $iMail, $timeout = 10000)
TCPSend($socket, "RETR " & $iMail & @CRLF)
$iTimer = TimerInit ()
Do
If TimerDiff ($iTimer) > $timeout Then
SetError(1)
Return 0
EndIf
$recv = TCPRecv($csocket, 1024)
If StringLeft($recv, 4) = "-ERR" Then
SetError(0)
Return 0
EndIf
Until StringLeft($recv, 3) = "+OK"
$split = StringSplit($recv, @CRLF)
For $i = 2 to $split[0] - 1
$sMsg &= $split[$i] & @CRLF
Next
Return $sMsg
EndFunc
;===============================================================================
;
; Beschreibung: Löscht eine E-Mail vom Server
; Parameter: $socket - Serversocket
; $timeout - Gibt an, wie lange auf eine Antwort gewartet werden soll (Standart: 10 Sek.).
; $iMail - Die Nummer der E-Meil zum Empfangen
; Rückgabewerte: Erfolg: Gibt 1 zurück
; Fehler: Gibt 0 zurück und setzt @error bei einem Timeout auf 1 (bei anderen Fehlern 0)
;===============================================================================
Func _pop3_deletemail($socket, $iMail, $timeout = 10000)
TCPSend($socket, "DELE " & $iMail & @CRLF)
$iTimer = TimerInit ()
Do
If TimerDiff ($iTimer) > $timeout Then
SetError(1)
Return 0
EndIf
$recv = TCPRecv($csocket, 1024)
If StringLeft($recv, 4) = "-ERR" Then
SetError(0)
Return 0
EndIf
Until StringLeft($recv, 3) = "+OK"
Return 1
EndFunc
;===============================================================================
;
; Beschreibung: Trennt die Verbindung zum Server
; Parameter: $socket - Serversocket
; Rückgabewerte: Keine
;===============================================================================
Func _pop3_disconnect($socket)
TCPSend($socket, "QUIT" & @CRLF)
TCPCloseSocket($socket)
EndFunc
-Sehr einfaches Beipsiel (Empfängt die erste E-Mail auf dem Server, gibt diese aus und löscht sie.)Spoiler anzeigen
[autoit]#include <POP3 UDF.au3>
[/autoit]
;Ab hier ändern
$server = "pop3.web.de"
$port = 110
$user = "max.musterman@web.de"
$password = "musterpasswort"
;Ab hier nichts mehr ändern
TCPStartup()
$pop3sock = _pop3_connect($server, $port, $user, $password)
$pop3info = _pop3_info($pop3sock)
MsgBox(0, "Ergebnis", "Auf dem Server sind " & $pop3info[0] & " E-Mails mit einer Größe von " & $pop3info[1] & " Bytes.")
$mail = _pop3_getmailraw($pop3sock, 1)
MsgBox(0, "E-Mail 1", $mail)
_pop3_deletemail($pop3sock, 1)
_pop3_disconnect($socket)
Todo: IMAP und SMTPViel Spaß

-
lol er will aber nichts löschen sondern was erstellen du schlaukopf
