1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. snoozer

Beiträge von snoozer

  • iE.au3 Button onclick

    • snoozer
    • 5. Januar 2007 um 15:59

    so wie du es versucht hast ist ja schon mal nen guter anfang....

    [autoit]


    #include <IE.au3>
    $sUrl = "http://www.5vor12.de/cgi-perl/freesms.cgi"
    $oIE = _IECreate ($sUrl)
    $oForm = _IEFormGetCollection ($oIE, "nummer")
    $oeing = _IEFormElementGetObjByName ($oForm, "nummer")
    _IEFormElementSetValue ($oeing, "0170123456")
    ;und jetzt noch das onclick
    $oeing.fireEvent("OnClick");müsste gehen..ist jetzt ausm kopf

    [/autoit]


    //edit
    mit fireEvent können auch sachen wie OnFocus oder was auch immer ausgeführt werden....OnSubmit...etc

  • Newbie- IE Fenster schliessen

    • snoozer
    • 5. Januar 2007 um 15:25

    [list=1]
    [*]Welche Version von AutoIt hast du?
    [*]hast du eine Datei mit Namen "IE.au3" in dem Include-Verzeichnis(schauste da wo du Autoit installiert hast)
    [/list=1]
    bei mir geht das wunderbar....
    //edit
    müsste aber auch so gehen....

  • Newbie- IE Fenster schliessen

    • snoozer
    • 5. Januar 2007 um 14:57

    setz den include von der IE.au3 mal über die while-schleife...

    [autoit]

    ;your hotkeyset
    #include<IE.au3>
    ;;;; Body of program would go here ;;;;
    While 1
    ;your programm code
    Wend

    [/autoit]


    dann gehts...da wurde das ganze schonmal diskutiert....
    PS: ich würde beim ie nicht mit mouse click oder mouse move arbeiten...es gibt genügend funktionen für den ie die das umgehen...was passiert z.b. wenn ein scriptuser eine kleinere auflösung hat(ansatt 2048 nur 1024)??....

  • Newbie- IE Fenster schliessen

    • snoozer
    • 5. Januar 2007 um 13:35

    @pee daran hab ich auch gedacht....
    aber was passiert wenn der user nebenbei noch im internetexplorer surft...welchen ie schließt er dann vom user oder das vom autoit...er weiß ja nicht welchen prozess er beenden soll :rolleyes: <- vll ist das auch nen denkfehler habs net ausprobiert :hammer:

  • Wie Passwörter sicher einbinden?

    • snoozer
    • 5. Januar 2007 um 13:29

    achja mir ist was schickes eingefallen..wie es "sicherer" wäre das pw zu verschlüsseln...du legst nen script auf nen server wo du auch ne sql tabelle hast..das ganze dürfte nur via SSL 2048Bit Encryten erreichbar sein...username wird in md5 verschlüssel in db gespeichert werden und pw via sha-1 speichern(da gibts dank chinesischen wissenschaftlern jetzt nur noch 2^69 möglichkeiten dass pw anders zu verschlüsseln...)selbst verständlich sollte dann noch als zusatz ne kleine htacces rein(die den zugriff auf sql und login informationen verbietet)....local sollte das password nicht mehr vorhanden sein(nicht in cookies oder ähnliches)...mhh vll sollte man nebenbei noch nen programm laufen haben das schaut ob vll die verbindung angezapft wird oder grade unbekannte pakete von irgendwelchen rechern reinkommen...verlauf zu löschen und alle daten die das script auf localhost hinterlassen hat ist dabei glaub ich selbstverständlich^^ :rofl:


    aber am besten kann man ein passwort speichern in dem man sofort seinen pc ausschaltet und aus dem fenster wirft....

    PS:man kanns nur leicht übertreiben....und selbst dann ist das pw nicht 100% sicher...aber schon gut gesichert :rolleyes: :rofl:

  • Newbie- IE Fenster schliessen

    • snoozer
    • 5. Januar 2007 um 13:15

    Hello und welcome eine möglichkeit wäre:

    [autoit]

    #include<IE.au3>;IE UDF wird eingebunden
    $oIE = _IECreate("about:blank");IE-Fenster wird erstellt
    Sleep(100);Wartet 1 Sekunde
    _IEQuit($oIE);Das IE fenster das mit _IECreate erzeugt wurde wird hier geschlossen....

    [/autoit]


    //edit
    was ich natürlich vergessen hab..anstatt des Sleep kommt dein script ;)

  • iE.au3 - Refresh

    • snoozer
    • 5. Januar 2007 um 11:07
    Zitat

    Original von Zen
    _INetGetSource bringt 0 Probleme um die HTML zu bekommen und es ignoriert Weiterleitungen (ob Vorteil oder nicht). Frage dazu, kann man das irgendwie einstellen? :)


    nicht dass ich wüsste...wenn du jedoch weißt wie lange das dauert bis er dich directed hat bau einfach Sleep ein...dann IEWaitLoad(irgendwie so heißt die funktion^^)

    Zitat

    Original von ZenWegen dem Sleep(100) der hänger... der kommt wenn der Internet Explorer sich ein wenig aufhängt. Meine Frage jetzt dazu, kann irgendwie per Code klären, wie lange er da hängt um es gegebenfalls neu zu starten bzw zu verwerten?


    so wirklich fällt mir da grad nichts ein....du könntest aber mal auprobieren obs funktioniert wenn du vor funktionsaufruf und nach funktionsaufruf auf die zeit schaust...z.b TimeDiff...aber ob das geht ausprobieren und sehen...oder warten bis die UDF für IE 7 draußen ist^^

    //edit
    IEAction("refresh")???????????

  • Wie Passwörter sicher einbinden?

    • snoozer
    • 5. Januar 2007 um 10:56

    mhhh also ich dreh mit dass password immer um(nicht notwendig und verschlüssel es dann(und wenns benötigt wird in datei speichern sonst brauchste dass ja nicht verschlüsseln^^)

    [autoit]

    #include <string.au3>
    $pass =_StringReverse("dein password was verschlüsselt werden soll")
    $passwort_verschluesselt = _StringEncrypt ( 1,$pass, "somepass" , 2)
    $passwort_entschluesselt = _StringEncrypt ( 0, $passwort_verschluesselt, "somepass" , 2);aber noch umgekerht
    $passwort_normal = _StringReverse($passwort_entschluesselt)

    [/autoit]


    die Syntax von _StringEncrypt:

    Spoiler anzeigen
    [autoit]

    ;_StringEncrypt Sytax:
    ;_StringEncrypt($i_Encrypt, $s_EncryptText, $s_EncryptPassword, $i_EncryptLevel = 1)
    ; Function Name: _StringEncrypt()
    ; Description: RC4 Based string encryption
    ; Parameter(s): $i_Encrypt - 1 to encrypt, 0 to decrypt
    ; $s_EncryptText - string to encrypt
    ; $s_EncryptPassword - string to use as an encryption password
    ; $i_EncryptLevel - integer to use as number of times to encrypt string
    ; Requirement(s): None
    ; Return Value(s): On Success - Returns the string encrypted (blank) times with (blank) password
    ; On Failure - Returns a blank string and sets @error = 1
    ; Author(s): Wes Wolfe-Wolvereness <Weswolf at aol dot com>

    [/autoit]


    sonst musse hier mal die suche betätigen hier gibts nen paar Encyp und Decype-UDF's...
    PS:alle verschlüsselten sachen, die man irgendwie entschlüsseln kann sind nicht besonders sicher...

  • Dann will ich auch mal...

    • snoozer
    • 5. Januar 2007 um 10:45

    Hallo und welcome ;)
    ich denke mal der großteil der hier angefangen hat, hatte keine ahnung von autoit ;)
    aber glaub mal dran das ändert sich bald einfach nen programme zusammenbasteln und dann passt das schon :rolleyes:
    naja viel spaß noch auf und mit autoit ;)

  • PasswordChanger / GUICtrlRead

    • snoozer
    • 4. Januar 2007 um 20:09

    Hi und welcome ;)
    das semikolon ist in autoit dafür gedacht kommentare zu schreiben...alles was in der gleichen zeile folgt ist kommentar und wird nicht als programm angesehen...sonst war ich mal einfach zu langsam ;)

    PS:ich würde das passwort mit "*" "escapen" like this...

    [autoit]

    $pwLabel = GUICtrlCreateLabel("User Passwort", 264, 32, 69, 17)
    $Passwort = GUICtrlCreateInput("Passwort", 336, 32, 185, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))

    [/autoit]


    Musst nur x bzw y koordinaten an dein script anpassen...

  • IE GUI Func

    • snoozer
    • 4. Januar 2007 um 18:53

    tja..komisch....kann dir sagen wies geht^^

    [autoit]

    #include <GUIConstants.au3>
    #include <IE.au3>
    test("eis")
    Exit
    Func test($suche)
    ;deine funktion wie sie oben steht...(copy&paste)
    EndFunc

    [/autoit]


    warum tja keine ahnung ;)

  • Einsatzalarmierung per SMS?

    • snoozer
    • 4. Januar 2007 um 00:53

    so wollte das ganz mal ausprobieren....hat nicht ganz so geklappt wie gewünscht...

    [autoit]

    $text = ControlGetText ( "FMS32-PRO - Demoversion (c) by HeiRue-Soft", "Telegramm-Liste", 9);joa hab die demo^^
    MsgBox(0,"",$text)

    [/autoit]


    Bei Telgramm hat des erste dingsda(Datum/Uhrzeit) die ID9 das ist schon ritisch ABER AutoIt gibt folgendes aus..."Frei auf Funk" das findet man in der Statusübersicht wieder...da hats des wo des auch drinn steht die Control Id von 9(leider auch ja)..so nun wie kann ich zum "Fenster" Telegrammliste wechseln????
    noch was zum IE: btw @ ~NiNa* ;)

    Spoiler anzeigen

    du fragst zurzeit nach einer form collection mit dem namen "empfänger"....tjoa die gibts bei mir im quellcode nicht^^...du kannst dir aus folgenden anderen möglichkeiten eine auswählen..bei deiner wird zurzeit noch eine sogenannte form-Collection(also jede Form) zusammengestellt<-hoff das ein bisschen verständlich^^

    [autoit]

    $oForm = _IEFormGetCollection ($oIE, "smsbox");so heißt die form
    ;$oForm = _IEFormGetCollection ($oIE, 0);könntest aber auch über den index ansprechen

    [/autoit]


    Sonst wars schon richtig gut..also muss sagen beim anfang hab ich mich nicht so schlau angestellt^^ :rofl:

    //edit schlimm schlimm wenn einige wörter nicht da stehen wo se stehen sollten^^

  • Kleines Projekt - brauche hilfe :-)

    • snoozer
    • 3. Januar 2007 um 19:53
    Zitat

    Wikipedia schreibt:
    Deswegen besteht keine akute Gefahr für Passwörter, die als MD5-Hash gespeichert wurden, diese Kollisionen sind eher eine Gefahr für digitale Signaturen.


    trotzdem benutz ich weiterhin sha1 anfangs wars noch so dass ich passwörter umgedreht und dann mit base_encode "verschüsselt" hab^^ passwörter umdrehen dann verschlüsseln und dann speichern mach ich nur zu gern^^ bringt zwar im endeffekt nichts aber egal^^


    WIKI.de/MD5&sicherheitsüberlegungen

  • DLL's

    • snoozer
    • 3. Januar 2007 um 13:40

    funktioniert bei mir wunderbar....thx

  • Pruefen, ob Variablen existieren

    • snoozer
    • 2. Januar 2007 um 16:50

    mhh...jetzt kommt fehlermeldung wenn es nicht gesetzt ist^^...muss die netzwerknummer nicht gesetzt werden???....wenn ich z.b. alles anklicke danach sofort aber wieder auf abbrechen...ist im grunde der wert nicht gesetzt(bzw leer)... es kommt dann aber keine fehlermeldung dass es nicht gesetzt ist...und so meint ich das mit der switch-anweisung ;)...

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    #NoTrayIcon

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

    GUICreate("USD Config Tool GOCR-Version", 300, 220)
    GUISetState (@SW_SHOW)

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

    $usd = GUICtrlCreateButton ("USDownloader-Ordner waehlen...", 30, 20, 250)
    $gc = GUICtrlCreateButton ("GOCR.exe waehlen...", 30, 50, 250)
    $rec = GUICtrlCreateButton ("Reconnect-Datei waehlen...", 30, 80, 250)

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

    GUICtrlCreateLabel ("Netzwerk-Nr.:", 70, 120, 70)
    $netzwerk = GUICtrlCreateInput ("", 150, 120, 30, 20)
    GUICtrlSetState(-1,$GUI_ACCEPTFILES)
    $netz = GUICtrlCreateButton ("...", 190, 120, 30)

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

    $but01 = GUICtrlCreateButton ("Speichern", 70, 170, 80)
    $but02 = GUICtrlCreateButton ("Abbrechen", 150, -1, 80)

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

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $usd
    $usdordner = FileSelectFolder("Waehle den USDownloader-Ordner!", "C:", 3)
    Case $gc
    $gocr = FileOpenDialog("Waehle deine gocr.exe!", "C:\", "GOCR.exe(*.exe)", 1 + 4 )
    Case $rec
    $recdat = FileOpenDialog("Waehle deine Reconnect-Datei!", "C:\", "Reconnect-Datei(*.*)", 1 + 4 )
    Case $netz
    MsgBox(64, "Netzwerke", "1 = Congent, 2= Telia, 3 = Level 3", 10)
    Case $GUI_EVENT_CLOSE
    Exit (0)
    Case $but01
    $netzwert = GUICtrlRead (7)
    If Not IsDeclared("usdordner") Then
    MsgBox(48, "USD-Ordner vergessen.", "Bitte wähle deinen USD-Ordner!" )
    ElseIf Not IsDeclared("netzwert") Then
    MsgBox(48, "Netzwerk vergessen.", "Bitte gibt dein gewünschtes Netzwerk an!" )
    ElseIf Not IsDeclared("gocr") Then
    MsgBox(48, "GOCR.exe vergessen.", "Bitte wähle deine GOCR.exe!" )
    ElseIf Not IsDeclared("recdat") Then
    MsgBox(48, "Reconnect-Datei vergessen.", "Bitte wähle deine Reconnect-Datei!" )
    Else
    $file01 = $usdordner & "\USDownloader.ini"
    FileWrite($file01, @CRLF & @CRLF & "[Plugin_rapidshare.com]" & @CRLF)
    FileWrite($file01, "NetworkNum=" & $netzwert & @CRLF)
    FileWrite($file01, "WaitTime=0" & @CRLF)
    FileWrite($file01, 'RecogniseCMD="' & $gocr & '"' & @CRLF)
    FileWrite($file01, @CRLF & "[Schedule]" & @CRLF)
    FileWrite($file01, "item0_active=1" & @CRLF)
    FileWrite($file01, "item0_day=0" & @CRLF)
    FileWrite($file01, "item0_event=5" & @CRLF)
    FileWrite($file01, "item0_time=0" & @CRLF)
    FileWrite($file01, "item0_action=0" & @CRLF)
    FileWrite($file01, 'item0_actparam=""' & $recdat & '"|0|0"' )
    MsgBox(64, "Einstellungen gespeichert.", "Die Einstellungen wurden erfolgreich eingetragen!", 10)
    ExitLoop
    EndIf
    Case $but02
    ExitLoop
    EndSwitch
    Wend

    [/autoit]
  • Pruefen, ob Variablen existieren

    • snoozer
    • 2. Januar 2007 um 15:30

    also ich weiß 100% dass du damit überprüfen kannst ob nen user nen wert gesetzt hat....

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>
    $Form1 = GUICreate("Deine GUI", 609, 529, 204, 116)
    GUICtrlCreateLabel("User Name", 24, 32, 54, 17)
    $Name = GUICtrlCreateInput("Name", 96, 32, 145, 21)
    GUICtrlCreateLabel("User Passwort", 264, 32, 69, 17)
    $Passwort = GUICtrlCreateInput("Passwort", 336, 32, 185, 21, BitOR($ES_PASSWORD,$ES_AUTOHSCROLL))
    GUICtrlCreateGroup("UserDaten", 8, 8, 593, 57)
    $Bestaetigen = GUICtrlCreateButton("Bestaetigen", 112, 400, 321, 25, 0)
    $Feedback = GUICtrlCreateEdit("", 0, 432, 593, 89, BitOR($ES_AUTOVSCROLL,$ES_AUTOHSCROLL,$ES_WANTRETURN))
    GUICtrlSetData(-1, "Feedback")
    GUICtrlSetState(-1, $GUI_DISABLE)
    GUISetState(@SW_SHOW)
    while 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit (0)
    Case $Bestaetigen
    If GUICtrlRead($Name) = "" Or GUICtrlRead($name) = "Name" Then
    MsgBox(48,"Usernamen vergessen.","Bitte geben Sie Ihreren Usernamen ein.")
    ElseIf GUICtrlRead($Passwort) = "" Or GUICtrlRead($Passwort) = "Passwort" Then
    MsgBox(48,"Passwort vergessen.","Bitte geben Sie Ihr Passwort ein.")
    Else
    ;in datei speichern
    EndIf
    EndSwitch
    WEnd

    [/autoit]


    des soll einfach nur nen auschnitt sein....
    ich würde an deiner stelle dein script nicht auf lauter if abfragen aufbauen sondern eine Switch-anweisung basteln...like this:

    Spoiler anzeigen
    [autoit]

    While 1
    $msg = GUIGetMsg()
    Switch $msg
    Case $GUI_EVENT_CLOSE
    Exit (0)
    Case $usd
    $usdordner = FileSelectFolder("Waehle den USDownloader-Ordner!", "C:", 3)
    EndSwitch
    WEnd

    [/autoit]


    usw....außerdem würd ich das ganze noch optimieren..du fragst ja so ab...

    Spoiler anzeigen
    [autoit]

    $msg = GuiGetMsg()
    If $msg = $but01 Then
    $file01 = $usdordner & "\USDownloader.ini"
    EndIf
    If $msg = $but01 Then
    $file02 = $usdordner & "\captcha_reader.bat"
    EndIf

    [/autoit]


    ich würde das ganz vll in eine abfrage basteln like this:

    Spoiler anzeigen
    [autoit]

    $msg = GuiGetMsg()
    If $msg = $but01 Then
    $file01 = $usdordner & "\USDownloader.ini"
    $file02 = $usdordner & "\captcha_reader.bat"
    EndIf

    [/autoit]


    du brauchst ja nicht 100 mal abzufragen obs nun der wert ist^^
    PS:du könnst die speicherorte in einer box zwischenspeichern die man ls user nicht editieren kann...siehe script1 beim feedback da könntest du mit GUICtrlSetData ([handel], "text") arbeiten...

  • Happy New Year @ All

    • snoozer
    • 31. Dezember 2006 um 17:47

    tja wünsch allen autoitlern nen guten rutsch ins neue jahr :)

  • IE Control

    • snoozer
    • 31. Dezember 2006 um 01:40

    versuch mal ob das zum gewünschten ergebnis führt...

    [autoit]

    #include <IE.au3>
    $sUrl = "http://localhost/some_html.html"
    $oIE = _IECreate ($sUrl,0,1)
    $oHWND = _IEPropertyGet($oIE, "hwnd")
    WinSetState ($oHWND, "", @SW_MAXIMIZE )
    $oForm = _IEFormGetCollection ($oIE, 0)
    $oAnwenden = _IEFormElementGetObjByName ($oForm, "cfAlert_Apply")
    $oAnwenden.fireEvent("OnClick")
    _IEFormSubmit ($oForm)

    [/autoit]
  • Korrekte Daten an Server senden

    • snoozer
    • 30. Dezember 2006 um 14:57

    wenn du das ganz so änderst...

    [autoit]

    $var2 = "1*-9"

    [/autoit]


    und dein script anpsst geht das ganze...du könntest die form auch per index ansprechen...

  • download von ie.au3

    • snoozer
    • 30. Dezember 2006 um 14:44

    mhh müsste hier eigentlich irgendwo rumgeistern die ie.au3...
    um des ganze mal einfacher zu machen....-> anhang

    Dateien

    IE.au3 170,8 kB – 1.598 Downloads

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™