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

Beiträge von sc4ry

  • Gui + SplashText zu Parent & Child

    • sc4ry
    • 18. Februar 2009 um 07:53

    ist das möglich?

    ich möchte das mein hauptfenster und ein splashtext zu parent und child werden, damit diese die gleichen aktionen ausführen und nicht unabhängig von einander reagieren.
    winapi_setparent ging nicht, danach war der splashscreen immer verschwunden.

    oder gibts eine andere, schnelle möglichkeit, ohne ein gui selber basteln zu müssen?

  • Skript neustarte ohen externe Datei

    • sc4ry
    • 13. Februar 2009 um 13:22

    sorry für OT, aber ich muss mich grad kringeln vor lachen, wo ich raupis sig lesen =)

  • need PAUSE

    • sc4ry
    • 12. Februar 2009 um 14:37

    thx raupi, hatte es nicht gesehen (auch nicht damit gerechnet das sowas drin steht *g*).

    aber was ist daran so anders als an meinem bsp? naja, hauptsache es geht erstmal *hehe* thx

  • need PAUSE

    • sc4ry
    • 12. Februar 2009 um 12:21

    Hallo,

    ich weiß nicht genau, warum es nicht geht, aber ich brauche folgendes.
    man kann ja mit einem klick auf das autoit-trayicon das script pausieren. das ist eine super sache, klappt aber leider sehr schlecht, wenn autoit die ganze zeit die maus benutzen muss.

    Also wäre es sinnvoll, wenn man mit einem HOTKEY die gleiche funktionalität erreichen könnte.

    Also das Script arbeitet, ich drücke PAUSE, das Script macht nichts, dann drücke ich wieder PAUSE und das Script macht genau da weiter, wo es aufgehört hat.

    einfach

    [autoit]

    Func _Pause()
    Do
    Sleep(10)
    Until _IsPressed("13")
    EndFunc

    [/autoit]

    scheint nix zu bringen. Wer hat eine andere Idee/Lösung?

    Thx schonmal =)

  • Debug in eine Datei schreiben - Script mit loggen

    • sc4ry
    • 10. Februar 2009 um 13:34

    ich habe sowas auch mal gemacht, das ganze wie folgt, um mir die meiste arbeit zu ersparen.

    du machst in scite TOOLS - TRACE: Add Trace Lines

    dann debugged er dir alle Zeilen mit Error-Code in die console.
    danach machst du einfach SEARCH - REPLACE und ersetzt "ConsoleWrite(" zB. durch _FileWriteLog(...

    so musste duch nicht alles manuell machen sondern hast in 10 sek deine Log-Ausgabe bebaselt (ka obs noch leichter geht *g*)

  • Excel_UDF Fehler

    • sc4ry
    • 5. Februar 2009 um 12:25

    Hallo, bekomme immer folgenden Fehler:

    [autoit]

    O:\AutoScrIpTs\_Includes\Excel.au3 (439) : ==> The requested action with this object has failed.:
    $oExcel.Activesheet.Cells($sRangeOrRow, $iColumn).Value = $sValue
    $oExcel.Activesheet.Cells($sRangeOrRow, $iColumn).Value = $sValue^ ERROR

    [/autoit]

    Das Script sieht so aus:

    [autoit]

    #include<file.au3>
    #include<process.au3>
    #include<array.au3>
    #include<String.au3>
    #include"O:\AutoScrIpTs\_Includes\Excel.au3"

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

    Dim $Array
    Dim $s
    $count = 700

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

    $oExcel = _ExcelBookAttach(@ScriptDir & "\Dedusquotas.xls", "FilePath")
    If @error Then $oExcel = _ExcelBookOpen(@ScriptDir & "\Dedusquotas.xls", 1)

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

    $SheetArray = _ExcelReadArray($oExcel, 1, 1, $count, 1, 1)
    For $i = $count To 0 Step -1
    If $SheetArray[$i] = "" Then
    _ArrayDelete($SheetArray, $i)
    Else
    ExitLoop
    EndIf
    Next
    $SheetArray[0] = UBound($SheetArray) - 1
    _ArrayDelete($SheetArray, $SheetArray[0])
    $SheetArray[0] = UBound($SheetArray) - 1

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

    For $i = 2 To $SheetArray[0]
    _RunDOS('net localgroup DEDUSL-' & $SheetArray[$i] & 'A /domain > "' & @TempDir & '\DEDUSLTemp.txt"')
    $SB = _StringBetween(FileRead(@TempDir & '\DEDUSLTemp.txt'), "-------------------------------------------------------------------------------", "The command completed successfully.")
    If IsArray($SB) Then
    $SS = StringSplit($SB[0], @CRLF)
    If Not @error Then
    For $j = $SS[0] To 1 Step -1
    If $SS[$j] = "" Then _ArrayDelete($SS, $j)
    Next
    $SS[0] = UBound($SS) -1
    If $SS[0] > 1 Then
    $s = $SS[1] & "|"
    For $k = 2 To $SS[0]
    $s = $s & $SS[$k] & "|"
    Next
    ElseIf $SS[0] = 1 Then
    $s = $SS[1]
    Else
    $s = ""
    EndIf
    _ExcelWriteCell($oExcel, $s, $i, 5)
    EndIf
    EndIf
    Next

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

    _ExcelBookSave($oExcel)
    ;_ExcelBookClose($oExcel)
    FileDelete(@TempDir & '\DEDUSLTemp.txt')

    [/autoit]

    Es sind ca. 680 Einträge, die bearbeitet werden sollen, bei ca. 150 kommt dann der Fehler.

  • Website im Hintergrund kopieren und in Excel einfügen

    • sc4ry
    • 5. Februar 2009 um 10:21

    da fragst du mich was, ka oO

    aber ich versuch mich grad an der excel sache ... suche nur grad ne funktion, die mir sagt, wieviele einträge in eine spalte stehen ...

  • Website im Hintergrund kopieren und in Excel einfügen

    • sc4ry
    • 5. Februar 2009 um 09:44

    Hi, dank euch für eure hilfe ...

    leider klappt beides nicht:

    bei _IETableWriteToArray:

    [autoit]


    $oIE = _IECreate("xxx", 0, 1, 1, 1)
    $oTable = _IETableGetCollection ($oIE, 1)
    $aTableData = _IETableWriteToArray ($oTable)
    _ArrayDisplay($aTableData)

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

    --> IE.au3 V2.4-0 Warning from function _IETableGetCollection, $_IEStatus_NoMatch
    --> IE.au3 V2.4-0 Error from function _IETableWriteToArray, $_IEStatus_InvalidDataType

    [/autoit]

    und der Quelltext der Seite sieht so aus:

    PHP
    <input type="hidden" name="__VIEWSTATE" value="dDwtNDEwMTk1NzI3O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+Oz47bDx0PEAwPHA8cDxsPERhdGFLZXlzO18hSXRlbUNvdW50O1BhZ2VDb3VudDtfIURhdGFTb3VyY2VJdGVtQ291bnQ7PjtsPGw8PjtpPDY4Nj47aTwxPjtpPDY4Nj47Pj47Pjs7Ozs7Ozs7O0AwPEAwPHA8bDxIZWFkZ

    in excel habe ich jedoch eine funktion "Daten - externe Daten importieren - neue webabfrage starten" gefunden ... wenn ich das automatisieren, wäre es auch ok ... wobei die excel_udf das wohl nicht kann =/

  • Website im Hintergrund kopieren und in Excel einfügen

    • sc4ry
    • 4. Februar 2009 um 23:00

    Hallo,

    ich benötige alle Informationen von einer Intranet-Seite. Dort wird eine Tabelle dargestellt. Ich habe probiert, die Daten mit den IE-Funcs auszulesen.
    dabei kommt nur _IEBodyReadText zumindest etwas besser an die daten, aber dennoch sehr unübersichtlich, da die spalten nicht getrennt sind.

    die daten würde ich später gerne in excel verwenden und dort eine spalte zufügen. das geht wohl mit der excel_udf, soweit ich das sehe.

    ein manueller test hat nun gezeigt, dass wenn ich die seite aufrufe, alles makiere, kopiere und in excel einfüge, das TOP aussieht.

    blöd wäre aber, wenn der user mit irgendwelchen interaktionen das kopieren gefährden würde ... kann man die seite auch kopieren, wenn sie nicht
    angezeigt wird? kann es leider zZ nicht testen, da ich nicht mehr @ work bin ... die frage mich aber brennend interessiert.

    besten dank schonmal

  • ftp.au3: ftpoen error

    • sc4ry
    • 26. Januar 2009 um 17:29

    Hi progandy,

    thx für die antwort =)

    oder ich lass das projekt einfach, weil bissel in autoit proggen geht ja, aber andere sprache, dlls ... das mir zu hoch =)

    sofern es in autoit noch nix gibt, oder es keinen alternativen weg über einen ftp-cmd client gibt, lass ich die finger davon *g*

  • ftp.au3: ftpoen error

    • sc4ry
    • 25. Januar 2009 um 20:22

    kann man mit der ftp_ex.au3 irgendwie sercure_connecten???

  • ftp.au3: ftpoen error

    • sc4ry
    • 25. Januar 2009 um 09:35

    es ist nicht port 21, aber ich habe nur eine software fw ... und die war beim testen komplett deaktiviert. bei mir hat es ja selber auch geklappt, da bin ich über eine dyn-dns gegangen, also nicht nur localhost getestet ... was ja ging.

  • ftp.au3: ftpoen error

    • sc4ry
    • 25. Januar 2009 um 00:24

    kann man mit der ftp_ex.au3 auch per ssl/tls verbinden?

    EDIT: oder woran kann es noch liegen, dass ich nicht connecten kann? mit meinem homie (kein ssl) geht es, mit nem ftp vom kumpel (auch kein ssl) nicht (mit flashfxp jedoch schon) ... fw ist aus???

  • ftp.au3: ftpoen error

    • sc4ry
    • 24. Januar 2009 um 21:51

    hab sie aus dem engl. forum, welche hast du ?
    firewall ist aus, aber bis zur fw kommt ftpopen doch noch garnicht, oder?

    EDIT: hab jetzt die hier, aber fehler kommt noch immer: https://autoit.de/index.php?page…ight=FTPConnect

    EDIT2:

    hi, ich nochmal =)

    ich glaube das "prob" gefunden zu haben, frage mich aber, warum das zB bei dir nicht der fall war (oder doch)?

    es scheint kein fehler in der funktion zu kommen, da ich aber @error abfrage und der, warum auch immer, gesetzt ist (auch wenn 0), springt er in die funktion der exit-msg.
    scheint mir nicht ganz korrekt, weil ich bei normalen autoit-funktionen auch nur @error abfrage.

    frage ich nun also ab, ob $FTPOpen = 0 ist, ist ein fehler gekommen, sonst nicht.

  • ftp.au3: ftpoen error

    • sc4ry
    • 24. Januar 2009 um 19:10

    Hallo,

    ich würde gerne die ftp.au3 nutzen. programmierumgebung ist zZ vista, soll später aber auch auf xp laufen.
    mein problem ist aber, das schon ftpopen nicht geht, obwohl das ja eigentlich der befehl mit den wenigsten problemen sein sollte.

    [autoit]

    $FTPOpen = _FTPOpen("NewSession")
    If @error Then Exit MsgBox(16, "FTPOpen", @error)

    [/autoit]

    hier kommt @error = -1 ... leider gibts in der ftp.au3 keine hilfe, was das für ein fehler ist (da auch bei vielen funktionen I dont got a clue what this does steht).

    wodran kann das liegen? die dll ist bei vista vorhanden (im windows-ordner).

    EDIT: hab auch mal auf XP getestet, da kommt der gleiche Fehler, sollte also nicht am OS liegen.

  • Abbruch in Log schreiben

    • sc4ry
    • 21. Januar 2009 um 09:24

    ganz so einfach ist es leider doch nicht.
    ich hab zwar versucht, überall eine fehlerbehebung einzubauen, aber evtl. ist etwas durchgelutscht.

    wobei das nicht unbedingt das prob ist, sondern:

    das programm funktioniert eigentlich, meiner ansicht nach, schon komplett. bei fehler lasse ich eine datei mit meldung erstellen, wo ich dann weiß, was falsch war (meist falsche eingaben vom user).
    mein prob ist aber, dass es auf bestimmten rechnern garnicht erst läuft, bzw. es hat zumindest den anschein, da nix passiert.
    und da würde ich gerne wissen, warum, bzw wo es hängt. dazu müsste ich beim schließen variabel die fehlermeldung abfangen, oder wirklich jede zeile in ein log schreiben.

  • Abbruch in Log schreiben

    • sc4ry
    • 20. Januar 2009 um 16:33

    funzt denn OnExit auch, wenn autoit abstürzt?
    mein prob ist quasi, dass beim absturz OnExit noch aufgerufen werden muss und dann da die letzte @error-Meldung stehen soll (bzw. NUR @error hilft mir nicht weiter, mind. noch die Zeile bräcuhte ich).

  • Abbruch in Log schreiben

    • sc4ry
    • 20. Januar 2009 um 14:51

    Hallo,

    ist es möglich, dass wenn das programm durch einen fehler beendet wird, diesen in eine log zu schreiben,
    quasi bei OnExit?

  • ControlSend geht nicht richtig

    • sc4ry
    • 16. Januar 2009 um 09:22

    Hiho,

    mit den beiden sachen hatte ich schon rumgespielt, wobei ich die werte runter, anstatt hoch gesetzt habe ... damit das tool sch neller ist *g*

    naja, jetzt habe ich beide werte hoch gesetzt. es geht zwar mit wenigern fehlern, aber es kommen doch noch häufig welche vor.

  • ControlSend geht nicht richtig

    • sc4ry
    • 15. Januar 2009 um 12:26

    geht leider auch iwie nicht ...
    ich verzweifel langsam, es kann doch nicht sein, dass controlsend nicht das macht, was es soll *heul*

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™