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. TheLuBu

Beiträge von TheLuBu

  • POST mitgeben

    • TheLuBu
    • 6. März 2012 um 12:08

    Probiers mal so

    Spoiler anzeigen
    [autoit]

    #include <WinHTTP.au3>

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

    $username="user"
    $password="pass"

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

    $post = "os_username=" & $username&"&os_password="&$password&"&login=Anmelden&os_destination=%2Fhomepage.action"
    $hw_open = _WinHttpOpen("Teest")
    $hw_connect = _WinHttpConnect($hw_open, "wiki.inserve.local")
    $h_openRequest = _WinHttpOpenRequest($hw_connect,"POST", "/dologin.action","HTTP/1.1")
    _WinHttpSendRequest($h_openRequest, "Content-Type: application/x-www-form-urlencoded"& @CRLF, $post)
    _WinHttpReceiveResponse($h_openRequest)

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

    Local $date=""
    Do
    $date&=_WinHttpReadData($h_openRequest)
    Until @error

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

    msgbox(0,"",$date)

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

    _WinHttpCloseHandle($h_openRequest)
    _WinHttpCloseHandle($hw_connect)
    _WinHttpCloseHandle($hw_open)

    [/autoit]
  • POST mitgeben

    • TheLuBu
    • 6. März 2012 um 09:20

    Wenn du auf Generator gehst (bei Live http header) siehst du den Befehl

  • Mehrer Arrays zu einem zweidimensionalen Array kombinieren

    • TheLuBu
    • 5. März 2012 um 10:57

    wieso weißt du nicht, wieviele Arrays du hast 8|

    Zeig doch mal bitte den Quelltext, wo die arrays erstellt werden, dann ist es vielleicht einfacher zu verstehen

  • POST mitgeben

    • TheLuBu
    • 2. März 2012 um 17:05

    brauchst keinen quelltext sondern den http request ;)

  • POST mitgeben

    • TheLuBu
    • 2. März 2012 um 16:12

    Habe es bei einer Seite von mir genutzt, so hat es geklappt.
    Habe die Adresse mit http Live Headers ausgelesen (Firefox Addon)

    [autoit]

    $hRequest = _WinHttpOpenRequest($hConnect, "POST", "/login.php", "HTTP/1.1")
    _WinHttpSendRequest($hRequest, "Content-Type: application/x-www-form-urlencoded" & @CRLF, "loginName=" & $User & "&loginPwd=" &$password & "&btnLogin=Anmelden")

    [/autoit]
  • Mehrer Arrays zu einem zweidimensionalen Array kombinieren

    • TheLuBu
    • 2. März 2012 um 10:10

    Du könntest auch die Anzahl der Items im Array zählen und ein neues Array erstellen und dieses dann befüllen

    Spoiler anzeigen
    [autoit]

    Local $Array1 [10]
    Local $Array2 [17]
    Local $Array3 [18]
    Local $Array4 [12]
    Local $Array5 [120]
    Local $Array6 [18]

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

    Local $biggest = 0

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

    If UBound($Array1) > $biggest Then $biggest = UBound($Array1)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $biggest = ' & $biggest & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    If UBound($Array2) > $biggest Then $biggest = UBound($Array2)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $biggest = ' & $biggest & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    If UBound($Array3) > $biggest Then $biggest = UBound($Array3)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $biggest = ' & $biggest & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    If UBound($Array4) > $biggest Then $biggest = UBound($Array4)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $biggest = ' & $biggest & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    If UBound($Array5) > $biggest Then $biggest = UBound($Array5)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $biggest = ' & $biggest & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console
    If UBound($Array6) > $biggest Then $biggest = UBound($Array6)
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $biggest = ' & $biggest & @crlf & '>Error code: ' & @error & @crlf) ;### Debug Console

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

    Global $gesamtarray[$biggest][6]

    [/autoit]
  • Zeit & Datum mit Zeit & Datum vergleichen in 2 verschiedenen Formaten.

    • TheLuBu
    • 29. Februar 2012 um 12:43
    [autoit]

    TheLuBu = 1.47209999393841 Milisekunden
    BugFix = 0.544615144816291 Milisekunden

    [/autoit]
  • Zeit & Datum mit Zeit & Datum vergleichen in 2 verschiedenen Formaten.

    • TheLuBu
    • 28. Februar 2012 um 12:27

    Sollte funktionieren ;)

    Spoiler anzeigen
    [autoit]

    #include <Date.au3>

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

    $String = "8:47:03 AM - 02/28/2012"

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

    _Umwandlung($String)

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

    Func _Umwandlung($String)
    If StringInStr($String, "PM") Then
    $add = 12
    Else
    $add = 0
    EndIf
    $Split = StringSplit($String, " ")
    If StringLen($Split[1]) = 7 Then
    $Time = 0 & $Split[1]
    Else
    $Time = $Split[1]
    EndIf
    $Datesplit = StringSplit($Split[$Split[0]], "/")
    $Date = $Datesplit[3] & "/" & $Datesplit[1] & "/" & $Datesplit[2]
    $Dateadd = _DateAdd("h", $add, $Date & " " & $Time)
    If _DateDiff("s", _NowCalc(), $Dateadd) <= 0 Then Return True
    Return False
    EndFunc ;==>_Umwandlung

    [/autoit]
  • Script für Vorschau/Anzeige/Übersicht von Bildern

    • TheLuBu
    • 28. Februar 2012 um 12:08

    hast du den Pfad denn auch angegeben bzw. sind in dem Pfad auch Dateien drin?

  • Script für Vorschau/Anzeige/Übersicht von Bildern

    • TheLuBu
    • 27. Februar 2012 um 13:23

    Das hier funktioniert bei mir

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>
    #include <GuiListView.au3>
    #include <GuiImageList.au3>
    #include <GDIPlus.au3>
    #include <ScreenCapture.au3>
    #include <StructureConstants.au3>
    #include <array.au3>
    #include <GuiComboBox.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 886, 644, 188, 117)
    $filemenu = GUICtrlCreateMenu ("&Programm")
    $fileitem1 = GUICtrlCreateMenuItem("Start", $filemenu)
    $fileitem2 = GUICtrlCreateMenuItem("Einstellungen", $filemenu)
    GUICtrlCreateMenuItem("", $filemenu, 2)
    $fileitem3 = GUICtrlCreateMenuItem("Beenden", $filemenu)
    $Button1 = GUICtrlCreateButton("Aktualisieren", 64, 24, 273, 41, $WS_GROUP)
    $ListBox = GUICtrlCreateList("", 24, 168, 225, 406, BitOR($CBS_SORT, $GUI_SS_DEFAULT_COMBO))
    $label = GUICtrlCreateGroup("PC-Screenshot", 270, 148, 610, 436)
    $pic = GUICtrlCreatePic("", 300, 168, 561, 409)
    $hWndListBox = GUICtrlGetHandle($ListBox)

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

    GUISetState()
    #EndRegion ### END Koda GUI section ###

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

    $Form2 = GUICreate("Form2", 300,300,188,117)
    GUICtrlSetState(-1, $GUI_DISABLE)

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

    $LastSel = ""

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    ;$sPath = FileSelectFolder("Bitte Pfad aussuchen", "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}", 2, @ScriptDir, $Form1) ;evtl. 2 mit 0 ersetzen
    $sPath = "Pfad zu den jpges"
    $Files = _FileListToArray($sPath, "*.jpg", 1)
    For $i = 1 To $Files[0]

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

    GUICtrlSetData($Listbox, $Files[$i] )
    Next

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

    Case $fileitem2
    GUISetState(@SW_SHOW, $Form2)
    Case $ListBox
    $txt = _GUICtrlListBox_GetText($ListBox, _GUICtrlListBox_GetCurSel($ListBox))
    GUICtrlSetImage($pic, $sPath & "\" & $txt)
    EndSwitch
    WEnd

    [/autoit]

    Zum PC Namen:

    Du kannst die Desktopfotos ja direkt als Namen Speichern, also z.B "Raum nr6.jpg" und bei der Anzeige der Namen dann einfach mit Stringreplace das .jpg durch "" ersetzen

  • Skript zum Verschieben von Dateien und Ordnern via admin. Freigabe

    • TheLuBu
    • 27. Februar 2012 um 10:43
    [autoit]

    If Ping($aClients[$i][1] <> 0

    [/autoit]

    Then da fehlt ne schließende Klammer hinter $aClients[$i][1]

  • Script für Vorschau/Anzeige/Übersicht von Bildern

    • TheLuBu
    • 24. Februar 2012 um 15:59

    zum BIld
    ersetz mal

    [autoit]

    $pic = GUICtrlCreatePic(@ScriptDir & "\bild.jpg", 300, 168, 561, 409)

    [/autoit]


    mit

    [autoit]

    $avarray = _GUICtrlListBox_GetSelItemsText($ListBox)
    $pic = GUICtrlCreatePic($Path & "\" & $avarray[1], 300, 168, 561, 409)

    [/autoit]

    Sollte dann funktionieren

  • Auswerten von _FFLinksGetAll in der FF.au3

    • TheLuBu
    • 24. Februar 2012 um 15:50

    Die korrekte Syntax für _ArrayToString wäre

    [autoit]

    _ArrayToString ($links)

    [/autoit]


    Aber _ArrayToString kann nur 1 dimensionale Arrays bearbeiten

    Hier wäre noch was für 2d Arrays
    2DArraytoString

  • InetGet() oder _FTP_FileGet() ohne Speicherung im TIF

    • TheLuBu
    • 24. Februar 2012 um 13:25

    Der TIF Ordner ist eine Einstellung in Windows, also wenn musst du den Ordner komplett auf eine andere partition verschieben.

    Die Einstellung wird auch erst nach einem Neustart übernommen, also ist es auch (soweit ich weiß) nicht möglich, das während der Laufzeit des Programms hin und zurück zu ändern.
    http://www.winxptutor.com/movetif.htm

  • Seiten durchsuchen (Webcrawler)

    • TheLuBu
    • 14. Februar 2012 um 11:19
    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    Opt("TrayIconDebug", 1)
    Global $sitearray[1]
    $Form1 = GUICreate("Webcrawler", 617, 443, 192, 124)
    $urlfront = GUICtrlCreateCombo("http://", 16, 16, 80, 21)
    GUICtrlSetData(-1, "http://www.", "http://") ; add other item snd set a new default
    $Urlmid = GUICtrlCreateInput("365psd.com", 96, 16, 185, 21)
    $searchfor = GUICtrlCreateInput("iPhone Music Player", 16, 40, 265, 21)
    $ListView1 = GUICtrlCreateListView("Url", 8, 72, 305, 361)
    _GUICtrlListView_SetColumnWidth($ListView1, 0, 300)
    $Button1 = GUICtrlCreateButton("Start", 408, 24, 185, 49, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Stop", 408, 88, 185, 49, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    ReDim $sitearray[1]
    $Url = GUICtrlRead($Urlmid)
    _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView1))
    _Crawlsite(GUICtrlRead($urlfront)&GUICtrlRead($Urlmid), GUICtrlRead($searchfor))
    EndSwitch
    WEnd

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

    Func _Crawlsite($Urltolookin, $search)
    $read = BinaryToString(InetRead($Urltolookin))
    If GUIGetMsg() = $Button2 Then Return 0
    If StringInStr($read, $search) <> 0 And StringInStr($Urltolookin, "/'/") = 0 Then
    _GUICtrlListView_AddItem($ListView1, $Urltolookin)
    EndIf
    $test = StringRegExp($read, "\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))", 3)
    If @error Then Return 1
    For $i = 1 To UBound($test) - 1
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $i = ' & $i & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    If GUIGetMsg() = $Button2 Then Return 0
    If StringInStr($test[$i], $Url) <> 0 And StringInStr($test[$i], "register") = 0 And StringInStr($test[$i], "login") = 0 Then
    If _ArraySearch($sitearray, $test[$i]) = -1 Then
    _ArrayAdd($sitearray, $test[$i])
    $Show = _Crawlsite($test[$i], $search)
    If $Show = 0 Then ExitLoop
    EndIf
    EndIf
    Next
    EndFunc ;==>_Crawlsite

    [/autoit]
  • Seiten durchsuchen (Webcrawler)

    • TheLuBu
    • 14. Februar 2012 um 10:48

    Jein ;)

    Iphone Music Player hab ich einfach so genommen, weil ichs auf der Startseite gesehen habe.
    Es ist aber auch auf den anderen Seiten, da das Wort im Footer steht.

    Es wird immer das ganze Wort gesucht, was eingegeben wird, auch "Iphone Music Player" wird komplett gesucht, Wenn auf einer Seite "Iphone Music" stehen würde, würde es nicht gefunden.

  • Seiten durchsuchen (Webcrawler)

    • TheLuBu
    • 14. Februar 2012 um 09:20

    lösch aus der entsprechenden Zeile bitte

    [autoit]

    $ioArray[1],

    [/autoit]

    dann sollte es klappen

  • Seiten durchsuchen (Webcrawler)

    • TheLuBu
    • 13. Februar 2012 um 15:12

    Damit gehts, ist wohl auf deine Beispielseite getrimmt, weiß nicht ob es bei anderen Seiten funktioniert ;)

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <WindowsConstants.au3>
    #include <GuiListView.au3>
    Opt("TrayIconDebug", 1)
    Global $sitearray[1]
    $Form1 = GUICreate("Webcrawler", 617, 443, 192, 124)
    $Url = GUICtrlCreateInput("http://365psd.com/", 16, 16, 265, 21)
    $searchfor = GUICtrlCreateInput("iPhone Music Player", 16, 40, 265, 21)
    $ListView1 = GUICtrlCreateListView("Url", 8, 72, 305, 361)
    _GUICtrlListView_SetColumnWidth($ListView1, 0, 300)
    $Button1 = GUICtrlCreateButton("Start", 408, 24, 185, 49, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Stop", 408, 88, 185, 49, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    ReDim $ioArray[1], $sitearray[1]
    _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($ListView1))
    _Crawlsite(GUICtrlRead($Url), GUICtrlRead($searchfor))
    EndSwitch
    WEnd

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

    Func _Crawlsite($Urltolookin, $search)
    $read = BinaryToString(InetRead($Urltolookin))
    If GUIGetMsg() = $Button2 Then Return 0
    If StringInStr($read, $search) <> 0 And StringInStr($Urltolookin, "/'/") = 0 Then
    _GUICtrlListView_AddItem($ListView1, $Urltolookin)
    EndIf
    $test = StringRegExp($read, "\b(([\w-]+://?|www[.])[^\s()<>]+(?:\([\w\d]+\)|([^[:punct:]\s]|/)))", 3)
    If @error Then Return 1
    For $i = 1 To UBound($test) - 1
    ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : $i = ' & $i & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
    If GUIGetMsg() = $Button2 Then Return 0
    If StringInStr($test[$i], $Url) <> 0 And StringInStr($test[$i], "register") = 0 And StringInStr($test[$i], "login") = 0 Then
    If _ArraySearch($sitearray, $test[$i]) = -1 Then
    _ArrayAdd($sitearray, $test[$i])
    $Show = _Crawlsite($test[$i], $search)
    If $Show = 0 Then ExitLoop
    EndIf
    EndIf
    Next
    EndFunc ;==>_Crawlsite

    [/autoit]
  • Tab - Farbe der Lasche

    • TheLuBu
    • 13. Februar 2012 um 09:48

    funkey hatte mal eine UDF für eigene TabControls gemacht, da kann man auch die Farbe ändern.
    Eigenes Tab-Register (OwnTab-UDF)

  • GUICtrlSetImage Problem(e)

    • TheLuBu
    • 13. Februar 2012 um 08:41

    Jein, ^^

    jedes Control braucht braucht eine eindeutige ID um es ansprechen zu können. Diese wird aber beim erstellen des Controls an deine Variable gebunden.
    Bei

    [autoit]

    $Variable = GUICtrlCreatePic(@scriptdir&"\sys\grau.jpg",$x,$y,20,20)

    [/autoit]

    wird die ID des Controls gespeichert, also kannst du mit

    [autoit]

    $msg=GUICtrlSetImage($Variable,@scriptdir&"\sys\"&$color&".jpg")

    [/autoit]

    darauf zugreifen. Es wird keine zusätzliche ID benötigt

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™