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

Beiträge von Darter

  • ASP.NET-Problem

    • Darter
    • 14. Juni 2010 um 16:19

    Hallo

    Also mein Beispiel öffnet ein neues FF Fenster und geht auf die seite : http://www.geocaching.com/seek/nearest.aspx?lat=50.281767&lng=9.19205&f=1
    und holt sich von der seite mit _FFReadHTML() dein quelltext der Seite und schreibt diesen in eine Datei.
    Nachdem er dies gemacht hat klickt er auf Next, der Path dazu ist dieser:

    Code
    /html/body/form[@id='aspnetForm']/div[@id='doc3']/div[@id='bd']/div[@id='yui-main']/div[@id='Content']/div[2]/div[@id='ctl00_ContentBody_ResultsPanel']/div/table/tbody/tr/td[2]/a[15]/b


    wenn man daraus jetzt mit _FFXPath() ein Obj erstellt kann man mit _FFClick() einen klick darauf imitieren. Der Path für daas Next ist auf jeder Seite der selbe.
    Hm ja ne Do Until schleife ist vllt nicht ideal, da auf der letzten seite der path immer noch existoert somit würde er nie aufhören aber wenn dir die Seitenzahl ja bekannt ist kann man es ja in einer For Schleife machen.

    Ja du Fragts dich vllt wie ich an diesen Path komme?
    Da kann ich dir dieses Addon für Firefox empfehlen. Einfach installieren/aktivieren und dann kannst man ganz einfach mit einem Rechtsklick auf den link usw. im Kontextmenü "Im XPather anzeigen" wählen und das gibt einem dann diesen Path aus, den man direkt kopieren und in script eiinfügen kann.

    mfg Darter

  • ASP.NET-Problem

    • Darter
    • 14. Juni 2010 um 13:13

    wieso machst du nicht einfach aus

    Code
    http://www.geocaching.com/seek/nearest.aspx?lat=50.281767&lng=9.19205&f=1


    ein

    Code
    http://www.geocaching.com/seek/nearest.aspx?lat=50.281767&lng=9.19205&f=2


    usw. so kommst du doch an die nächste seite anspnsten würde ich dir die FF.au3 oder oder IE.au3 empfehlen, da kannst du mit einem Pather auch solche links verfolgen und einen klick imitieren

    hab mal ein bsp gemacht:

    Spoiler anzeigen
    [autoit]

    #include<FF.au3>

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

    _FFStart("http://www.geocaching.com/seek/nearest.aspx?lat=50.281767&lng=9.19205&f=1")
    $i = 1
    Do
    FileWrite(@ScriptDir & "/Quelltext" & $i & ".txt", _FFReadHTML())
    $Click = _FFClick(_FFXPath("/html/body/form[@id='aspnetForm']/div[@id='doc3']/div[@id='bd']/div[@id='yui-main']/div[@id='Content']/div[2]/div[@id='ctl00_ContentBody_ResultsPanel']/div/table/tbody/tr/td[2]/a[15]/b", "", 9))
    _FFLoadWait()
    $i+= 1
    Until Not $Click

    [/autoit]

    Dateien

    FF.au3 165,69 kB – 253 Downloads
  • Internetzensur - Nein Danke

    • Darter
    • 14. Juni 2010 um 11:05

    Natürlich ist Kinderpornographie schlimm aber was soll den so ein Blockieren einer Seite wirklick bringen? Dadurch wird sie auch nicht weniger.

    Die Videos sind ja mal sehr interressant. Was sollen die noch mehr überwachen?
    Und gerade wenn man einen Link klickt, wo man nicht weiß wo er hinführt und dann auf so einer seite landet. Also ich find das ganze zu krass, bald wollen die uns noch unsere Meinungsfreitheit wegnehmen oder wie seh ich das.

    Also wie gesagt, gegen Kinderpornographie sollta natürlich was gemacht werden aber sowas bringt überhaupt nichts

  • Runterladen von YoutubeVideos

    • Darter
    • 14. Juni 2010 um 00:40

    Joa das ist klar aber die Inhalte von Youtube, denk ich mal sind weitestgehen alle Legal.

  • Runterladen von YoutubeVideos

    • Darter
    • 14. Juni 2010 um 00:02

    naja beim anschauenen eines Videos wird dieses Auch heruntergeladen, wenn auch nur temoprär gespeichert.

  • Simples Spiel

    • Darter
    • 13. Juni 2010 um 23:08

    schöne Sache nur beim beenden noch die ressourcen wieder frei geben :thumbup:

  • Blume-HTTP-Server

    • Darter
    • 13. Juni 2010 um 20:26

    Hey coole Sache aber sollte dashier:

    [autoit]

    If $iNewSocket >= 0 Then
    For $iX = 0 To UBound($aSocket) - 1
    If $aSocket[$iX] = -1 Then
    $aSocket[$iX] = $iNewSocket
    ExitLoop
    EndIf
    Next
    EndIf

    [/autoit]


    nicht so aussehen

    [autoit]

    If $iNewSocket >= 0 Then
    For $iX = 0 To UBound($aSocket) - 1
    If $aSocket[$iX] <> -1 Then
    $aSocket[$iX] = $iNewSocket
    ExitLoop
    EndIf
    Next
    EndIf

    [/autoit]
  • If Abfrage

    • Darter
    • 13. Juni 2010 um 13:19

    probiers mal so :

    [autoit]

    If StringRegExp($c_1_ID,"(Stein)") Then
    msgbox (0, "Stein" , "Sie haben sich für eine Steinart entschieden.")
    EndIf

    [/autoit]
  • Datei downloaden, und Status anzeigen

    • Darter
    • 12. Juni 2010 um 20:36

    ok stimmt natürlich sollte das ganze dann GUICtrlSetData($Progress,100/$Don_size*InetGetInfo($hDon_file,0)) statt GUICtrlSetData($Progress,100/$Don_size*InetGetInfo($hDon_file,1))
    heißen ;)

  • Datei downloaden, und Status anzeigen

    • Darter
    • 12. Juni 2010 um 20:11
    Zitat von AutoBert

    Darter,

    deine Prozentberechnung ist immer noch falsch:

    [autoit]

    GUICtrlSetData($Progress,100/$Don_size*InetGetInfo($hDon_file,1))

    [/autoit]

    = 100 / bereits Heruntergeladen * Herunterzuladen. Angenommen das File hat 1000 Bytes, 50 davon sind bereits heruntergeladen dann kommt nach deiner Formel 100 / 50 * 1000 2000% heraus.

    mfg (Auto)Bert


    Nein
    hier

    [autoit]

    GUICtrlSetData($Progress,100/$Don_size*InetGetInfo($hDon_file,1))

    [/autoit]


    rechne ich 100 / Herunterzulanden * bereits Heruntergeladen ;)

    oder meinst du, weil keine klammern gesetzt sind.
    Nach meinem Verständniss her rechnet er zuerst 100/ Herunterzulanden und das dann mal breits heruntergeladen. Also ist das doch ein Normaler Dreisatz und müsste so auch stimmer oder vertuhe ich mich jetzt kommplett?

  • Datei downloaden, und Status anzeigen

    • Darter
    • 12. Juni 2010 um 18:39

    habe grad festegstell, dass noch fehler drinn waren, bei der prozenberechnung ich dummele ^^.
    Hab außerdem ne ander Downloadfile als Bsp. genommen.

    EDIT: Ach Autobert ja ne Ulimate Version geposten^^

    Spoiler anzeigen
    [autoit]

    opt("GUIOnEventMode",1)
    GUICreate("Downloader",200,200)
    Global $Progress = GUICtrlCreateProgress(10,80,180,20)
    GUICtrlCreateButton("Donwload",70,160,60,20)
    GUICtrlSetOnEvent(-1,"Download")
    $Lab = GUICtrlCreateLabel("Downloader",0,20,200,60,0x01)
    GUICtrlSetFont($Lab, 10, 400, 0, "MS Sans Serif", 4)
    GUISetOnEvent(-3,"_exit")
    GUISetState()
    Global $Don_Link = "http://www.the-franky.de/Desktop%20Wetter.rar"
    Global $Save_filename = "Desktop Wetter.rar"
    While 1
    Sleep(100)
    WEnd

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

    Func Download()
    Local $Don_size = InetGetSize($Don_Link)
    Local $hDon_file = InetGet($Don_Link,@ScriptDir & "/" & $Save_filename ,1,1)
    Do
    $lokal_size = FileGetSize(@ScriptDir & "/" & $Save_filename)
    GUICtrlSetData($Progress,100/$Don_size*InetGetInfo($hDon_file,1))
    Sleep(400); Bei Größeren Daten Natürlich verkleinern ^^
    Until $lokal_size >= $Don_size
    InetClose($hDon_file)
    MsgBox(0,"Fertig","Fertig")
    Exit
    EndFunc

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]
  • _GUICtrlMenu_CreateBitmap() v0.71 Build 2018-08-17 beta - Erstellt Icons für GUI Menüs

    • Darter
    • 12. Juni 2010 um 18:23

    klasse Sache. Daran hab ich mich letztens schonmal Probiert, nur meinst hat nicht so ganz funktioniert bzw. bei mir wird nur ein Schwarzes Quadraht erstellt ^^

    Spoiler anzeigen
    [autoit]

    #include <GDIPlus.au3>
    #include <GuiMenu.au3>
    #include <GuiConstantsEx.au3>
    #Include <WinAPI.au3>
    #include <WindowsConstants.au3>
    #include <StructureConstants.au3>
    #include <Constants.au3>

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

    opt("GUIOnEventMode",1)
    $hGUI = GUICreate("Menu", 200, 200)
    Global $hMenue = _GUICtrlMenu_CreateMenu()
    _GUICtrlMenu_InsertMenuItem($hMenue, 0, "Meueitem")
    _GUICtrlMenu_InsertMenuItem($hMenue, 1, "Meueitem2")
    Global $hMain = _GUICtrlMenu_CreateMenu()
    _GUICtrlMenu_InsertMenuItem($hMain, 0, "Menu", 0, $hMenue)

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

    _GUICtrlMenu_SetMenu($hGUI, $hMain)
    GUISetOnEvent(-3,"_exit")
    GUISetState()
    Set_Ioon()

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

    While 1
    Sleep(100)
    WEnd

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

    Func Set_Ioon()
    Local $hInstance = _WinAPI_GetModuleHandle("shell32.dll")
    Local $hIcon = _WinAPI_LoadImage($hInstance, 1, $IMAGE_ICON , 0, 0, $LR_DEFAULTSIZE)
    Local $hBitmap= _WinAPI_CreateBitmap(10, 10)
    Local $hBitmap_obj = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
    Local $hBuffer= _GDIPlus_ImageGetGraphicsContext($hBitmap_obj)
    _GDIPlus_GraphicsDrawImage($hBuffer, $hIcon, 0, 0)
    _GUICtrlMenu_SetItemBmp($hMenue, 0, $hBitmap)
    EndFunc

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]
  • Download pausieren, neustarten, weiterladen

    • Darter
    • 12. Juni 2010 um 18:17

    Naja, sobal du dein Programm beendest sind auch die Speicherstellen gelöscht, da ist es nicht möglich das Programm einfach da wieder zu starten wo es beendet wurde, da musstes man sich ne Datei anlegen, inder gespeichert wird wo das scipt war usw.
    Allgemein wie meist du das mit da weiterführen wo es beendet wurde. eine spezielle funktion oder was oeder wie ?? oder steh ich auf dem schlauch.

  • Datei downloaden, und Status anzeigen

    • Darter
    • 12. Juni 2010 um 18:11
    Zitat von CheesButter

    jap bei kleinen datein funzt es super
    aber sobald die datei größer wird
    (habs mit ner ca 700 mb großen datei versucht)
    startet der und gleich kommt die MsgBox mit Fertig :/

    Ich habs nochmal etwas abgeändert, vllt hast hast du nen kleinen Fehler gemacht, der so vermieden wird.
    kannst du mal dein Script posten? ist schwer ohne zu sagen, wo der fehler liegt

    EDIT: noch was aufgefallen. vergessen, das Handle zu schließen :pinch:

    Spoiler anzeigen
    [autoit]

    opt("GUIOnEventMode",1)
    GUICreate("Downloader",200,200)
    Global $Progress = GUICtrlCreateProgress(10,80,180,20)
    GUICtrlCreateButton("Donwload",70,160,60,20)
    GUICtrlSetOnEvent(-1,"Download")
    GUISetOnEvent(-3,"_exit")
    GUISetState()
    Global $Don_Link = "http://autoit.de/index.php?page=Attachment&attachmentID=10169&h=cf81466099fd49b261097e157ddc43ee418ce64f"; Downloadlink
    Global $Saved_filename = "Formel 1 Display v1.1.rar" ; So wird die Datei heißen, die Gedownloadet wurde. Endung nicht vergessen.

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

    While 1
    Sleep(100)
    WEnd

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

    Func Download()
    $hDon_file = InetGet($Don_Link,@ScriptDir &"/" & $Saved_filename,1,1)
    Do
    $lokal_size = FileGetSize(@ScriptDir & "/" & $Saved_filename)
    GUICtrlSetData($Progress,100/$lokal_size*InetGetInfo($hDon_file,1))
    Sleep(400)
    Until $lokal_size >= InetGetInfo($hDon_file,1)
    InetClose($hDon_file)
    MsgBox(0,"Fertig","Fertig")
    Exit
    EndFunc

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]
  • Datei downloaden, und Status anzeigen

    • Darter
    • 12. Juni 2010 um 18:05
    Zitat von tuttifrutti


    Werbung machen für seine eigenes Programm in anderen Theard wo leute hilfe brauchen.

    Nc

    -----
    In der Hilfe müsste auch ein Beispiel mit InetGet sein :) Dort sieht man auch wie das alles genau geht.

    Hää. Ich hab ihm ein komplettes Bsp. gemacht und a musste man nunmal etwas downloaden und was bietet sich mehr an als eine datei direkt hier utoit Server und da ich mein Programm letztens fertig hatte wieso nicht.

    vllt das überlesen :

    Zitat von Darter

    ich hab dir hier mal schnell ein Bsp. gemacht ;)

    EDIT: sorry war noch ein Fehler drinn. man muss natürlich den Prozentualen wert der progress setzten

    Spoiler anzeigen
    [autoit]

    opt("GUIOnEventMode",1)
    GUICreate("Downloader",200,200)
    Global $Progress = GUICtrlCreateProgress(10,80,180,20)
    GUICtrlCreateButton("Donwload",70,160,60,20)
    GUICtrlSetOnEvent(-1,"Download")
    GUISetOnEvent(-3,"_exit")
    GUISetState()
    Global $Don_Link = "http://autoit.de/index.php?page=Attachment&attachmentID=10169&h=cf81466099fd49b261097e157ddc43ee418ce64f"

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

    While 1
    Sleep(100)
    WEnd

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

    Func Download()
    $hDon_file = InetGet($Don_Link,@ScriptDir &"/Formel 1 Display v1.1.rar",1,1)
    Do
    $lokal_size = FileGetSize(@ScriptDir & "/Formel 1 Display v1.1.rar")
    GUICtrlSetData($Progress,100/$lokal_size*InetGetInfo($hDon_file,1))
    Sleep(400)
    Until $lokal_size >= InetGetInfo($hDon_file,1)
    MsgBox(0,"Fertig","Fertig")
    Exit
    EndFunc

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

    Func _exit()
    Exit
    EndFunc

    [/autoit]
    Alles anzeigen
  • Eine weitere .EXE Datei ausführen mit Parametern...

    • Darter
    • 12. Juni 2010 um 16:31

    Ah entschuldigung ich hab natürlich einen Fehler eingebaut. habe den Parameter Workdir übersehen.
    Ich denke so dürfte es Funktionieren:

    [autoit]

    RunWait(@ScriptDir & "\ExecStudioCo.exe" & ' "SDatumTimer1= "' & $Timer1Datum & ' "SNameTimer1= "' & $Timer1Name & ' "SStartTimer1= "' & $Timer1Anfang & ' "SEndeTimer1= "' & $Timer1Ende & '"', "", @SW_HIDE )

    [/autoit]
  • Eine weitere .EXE Datei ausführen mit Parametern...

    • Darter
    • 12. Juni 2010 um 16:25
    Zitat von Brind

    Hi Darter,


    ja habe ich, dass Script läuft durch und die DOS Box ist versteckt aber es werden keine weiteren Variablen mit gegeb und daher auch keine Werte.
    Gruß

    Marcus


    Aber ohne @Hide Funktioniert es?
    Ansonsten epfehle ich dir es mit ShellExecute ( "filename" [, "parameters" [, "workingdir" [, "verb" [, showflag]]]] ) zu versuchen.

  • Datei downloaden, und Status anzeigen

    • Darter
    • 12. Juni 2010 um 16:23
    Zitat von CheesButter

    dank dir =)
    funzt super :>


    Hast du dir das heruntergeladene dann auch gleich mal angekuckt? Wenn ja kannst du ja deine Menung bzw. verbesserungsvorschläge o.ä. hier abgeben

    http://www.autoit.de/index.php?page…;threadID=20965

  • Eine weitere .EXE Datei ausführen mit Parametern...

    • Darter
    • 12. Juni 2010 um 16:12

    hast es mal so probiert:

    [autoit]

    RunWait(@ScriptDir & "\ExecStudioCo.exe" & ' "SDatumTimer1= "' & $Timer1Datum & ' "SNameTimer1= "' & $Timer1Name & ' "SStartTimer1= "' & $Timer1Anfang & ' "SEndeTimer1= "' & $Timer1Ende & '"',@SW_HIDE )

    [/autoit]
  • Internet

    • Darter
    • 12. Juni 2010 um 16:11

    naja ich hatte erste den selbern gedanken wie stayawayknight aber etwas aufwendig würde es auf jeden fall werden.
    und @ hellboy3 einfach ein zweites Programm, welches überprüft ob das hauptprogramm noch läuft, wenn nicht wieder starten und das gleiche macht die hauptexe mit dem nebenprogramm.

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™