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

Beiträge von FireFlyer

  • Ini-Eintrag

    • FireFlyer
    • 13. Januar 2008 um 17:19

    die Hilfe hilft da weiter ;)

    Zitat

    AutoItSetOption: RunErrorsFatal
    RunErrorsFatal Sets if the script should terminate with a fatal error if a Run/RunWait function fails due to bad paths/file not found/Bad login IDs:
    1 = fatal error (default)
    0 = silent error (@error set to 1)

    also

    [autoit]

    AutoItSetOption( "RunErrorsFatal", 0)

    [/autoit]
  • Ini-Eintrag

    • FireFlyer
    • 13. Januar 2008 um 16:36

    na dann benutz doch

    [autoit]

    $run = run(....)
    If $run = 0 Then
    FileOpendialog usw
    Endif

    [/autoit]


    Nicht getestet aber entweder so oder mit @error ==> Hilfe Lesen

  • Frage zu Controlclick und anderen Befehlen

    • FireFlyer
    • 13. Januar 2008 um 15:34

    das liegt daran dass du die inputs erst auslesen musst, da er dir sonst die ID des Inputs zurückgibt:

    [autoit]

    $skill1 = GUICtrlCreateInput("", 80, 56, 41, 21)
    $readskill1 = GuiCtrlRead($skill1)
    Send($readskill1) ;jetzt sollte er das Senden was in dem Input steht beispielsweise "Hallo" usw

    [/autoit]
  • Variable mit String verknüpfen?

    • FireFlyer
    • 13. Januar 2008 um 15:24

    1.

    [autoit]

    $t=filegettime($o&"LastReplay.rep") ;Kannst du so im dateinamen nicht verwenden da dir die Zeit als Array zurückgegeben wird
    $t=filegettime($o&"LastReplay.rep",0, 1) ;jetzt wird es als String ausgegeben

    [/autoit]

    2.

    [autoit]

    While 1
    Wend ;Muss noch ganz unten hin sonst ist dein script durchgelaufen bevor du überhaupt F1 drücken konntest

    [/autoit]
  • Ini-Eintrag

    • FireFlyer
    • 13. Januar 2008 um 15:08

    ähhm also wenn die datei durch den FileOpenDialog ausgesucht wird... existiert sie ja schon es kann höchstens sein dass sie gerade schon verwendet wird dazu:

    Zitat

    BEFEHL RUN

    Return Value
    Success: The PID of the process that was launched.
    Failure: Depends on RunErrorsFatal; see Remarks.

    Remarks
    To run DOS (console) commands, try Run(@ComSpec & " /c " & 'commandName', "", @SW_HIDE)

    After running the requested program the script continues. To pause execution of the script until the spawned program has finished use the RunWait function instead.

    By default the script will terminate with a fatal error if the Run function fails. To set @error 1, @extended to GetLastError() Windows API and return 0 as an indication of failure, see AutoItSetOption.

    Providing the Standard I/O parameter with the proper values permits interaction with the child process through the StderrRead, StdinWrite and StdoutRead functions. Combine the flag values (or use $STDERR_CHILD, $STDIN_CHILD & $STDOUT_CHILD, defined in Constants.au3) to manage more than one stream.
    Cleaning of defined streams can be done with ProcessClose().

    Alles anzeigen

    So... also eigentlich müsste sich da windoof schon melden wenn die datei nicht geöffnet werden kann, so wars zumindest bei mir...

    MFG FireFlyer

  • Schleife & _ArrayCreate geht nicht aber mit _FileReadToArray gehts?

    • FireFlyer
    • 12. Januar 2008 um 23:30

    perfekt ;) DANKE !!!

    MFG FireFlyer

  • Schleife & _ArrayCreate geht nicht aber mit _FileReadToArray gehts?

    • FireFlyer
    • 12. Januar 2008 um 23:19

    öhhm aber im _ArrayDisplay is das erste "LOL" dann das [0] ... ?

  • Schleife & _ArrayCreate geht nicht aber mit _FileReadToArray gehts?

    • FireFlyer
    • 12. Januar 2008 um 22:57

    Hiho ähhm ich hab mal ne frage ich brauch das jetzt zwar nicht zwingend für irgendein Programm aber es interessiert mich einfach und zwar wenn ich eine File in ein Array einlese und innerhalb der For-Schleife eine MSGBOX mache kommt für jede Zeile eine Meldung, wenn ich jedoch ein Array erstelle (_ArrayCreate) kommt überhaupt keine MsgBox... wiso das denn???
    Also:

    Spoiler anzeigen
    [autoit]

    #include <file.au3>
    #include <array.au3>
    Dim $aRecords
    If Not _FileReadToArray("C:\net_view.txt",$aRecords) Then
    MsgBox(4096,"Error", " Error reading log to Array error:" & @error)
    Exit
    EndIf
    For $x = 1 to $aRecords[0]
    Msgbox(0,'Record:' & $x, $aRecords[$x])
    Next ;==> Funktioniert, für jede Zeile 1 MsgBox

    [/autoit]
    Spoiler anzeigen
    [autoit]

    #include <array.au3>
    #include <file.au3>
    Dim $aRecords
    $aRecords = _ArrayCreate( "LOL", "LOL2")
    _ArrayAdd( $aRecords, "LOL")
    For $x = 1 to $aRecords[0]
    Msgbox(0,'Record:' & $x, $aRecords[$x])
    Next ;==> Funktioniert nicht, gar keine MsgBox

    [/autoit]

    Also im _ArrayDisplay schauts genau gleich aus... gibt es da dennoch einen unterschied???

  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 12. Januar 2008 um 17:28

    ok, nur was daran komisch ist.. der server hätte ja noch massenhaft speicher und so... das is ja das lustigste daran xD der is geclustert usw... hat massenhaft recourcen aber der prozess kackt trotzdem immer da rum
    @aspirin-junkie vllt kannst du HP ja mal erklären wie man sowas macht ^^
    & thx nochmal für den tipp mit dem Scriptomatic... werd ich mir anschauen scheint was allgemein nützliches zu sein... also wenn ich dich richtig verstanden habe greifen alle anwendungen (Taskmanager, ProcessExplorer usw.) auf die WMI zurück und machen halt dazu eine schöne Ausgabe oder?

  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 12. Januar 2008 um 17:08

    @pee taskmanager kann leider keine einzelnen speicherauslastungen auslesen bzw. nur die physikalische
    Aber das is ne gute idee mit dem ProcessExplorer ich benutze den ja schon ewig und der kann des :) muss ich nur mal abklären ob ich den da installieren darf... die haben da sehr sehr strenge sicherheitsmaßnamen... is en kanadischer konzern und seit dem 11. sept wird alles 10mal geprüft :( ... sogar ich werde immer durchsucht ^^
    DANESCHÖN :)


    @aspirin-junkie deines ist natürlich perfekt... aber was genau liest der denn da aus und hat das die windoof server edition auch?... ich schätze schon ^^
    auch dir VIEEEEELEN DANK :)

    @propagandy ja das problem ist eine erhöte speicherauslastung und zwar genau dann wenn
    physikalische Speicherauslastung + virtuelle Speicherauslastung > 1,2 MB
    ist... keiner weiß warum, ist halt so ^^

    Aber das schreib ich mir dann schon selbst zurecht... jetzt da ich ja weiss woher ich die daten bekomme ist das kein problem mehr... wahrscheinlich sind da auch noch andere sachen beteiligt (Prozesse, Dienste) oder so... aber das find ich auch noch raus :D

    Nochmal THX @ All :)

  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 12. Januar 2008 um 16:44

    weil das natürlich jedes mal lücken in der log gibt und die wollen wir natürlich vermeiden pro sekunde werden ca. 50-100 zeilen geschrieben, wie gesagt der loggt die ganzen aktionen die die Angestellten machen und das sind über 2000

  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 12. Januar 2008 um 16:30

    ja das problem ist die zeiten sind sehr unterschiedlich +- 3 std aber was glaubst du was da alles passiert wenn er eine fehlerhafte log von über 2000 benutzern schreibt... deswegen möcht ich ja genau die auslastung überwachen

  • Ini-Eintrag

    • FireFlyer
    • 12. Januar 2008 um 16:05

    hier mal ein kleines GUI-Beispiel:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>
    GUICreate( "Beispiel", 300, 100, 100, 100)
    $button = GUICtrlCreateButton( "...", 265, 10, 30, 25)
    $input = GUICtrlCreateInput( "", 10, 11, 250, 20)
    GUISetState(@SW_SHOW)
    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    Case $msg = $button
    $folder = FileSelectFolder( "Beispiel", "C:\", 5)
    GUICtrlSetData($input, $folder)
    EndSelect
    WEnd

    [/autoit]
  • Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet

    • FireFlyer
    • 12. Januar 2008 um 15:56

    ok es handelt sich hierbei um einen Prozess der eine Logdatei schreibt... (TSM Sicherungsserver) allerdings macht dieser aus unerklärlichen gründen fehler sobald er über 1,2 MB speicher verbraucht (physischen+virtuellen). Dieses ganze Programm hat HP geschrieben die haben dazu aber im moment leider keine Lösung aber so alle 8:00 Stunden passiert das eben dazu muss man im moment noch den prozess manuell neustarten dann geht er wieder perfekt :( ...
    @pee reicht diese begründung?

  • Ini-Eintrag

    • FireFlyer
    • 12. Januar 2008 um 15:42

    öhhm sowas in der art?
    FileSelectFolder("egal", "C:\Programme\", 5)
    Oder ehr FileOpenDialog?
    ???

  • Browsergame

    • FireFlyer
    • 12. Januar 2008 um 03:00

    dann musst du halt mit Select Case abfragen arbeiten ;)
    Es kommt ja immer nur 1 Popup oder (seiten-ladefehler :( hab ich)
    Du musst halt jeden fall abdecken und bei jedem popup an einer bestimmten stelle eine Markante Farbe (die sonst nirgends vorkommt) heraussuchen und dann die entsprechende aktion (mausklick) machen...
    Is zwar anstrengend und aufwendig... aber es zahlt sich aus ;)

  • Ini-Eintrag

    • FireFlyer
    • 12. Januar 2008 um 02:52

    öhhm einfach die statusleiste vom IE bzw. FireFox auslesen normalerweise steht da dann Fertig ^^
    oder is das en applet?... dann musst du einfach schaun was da in der Statusleiste vom Browser steht ;)
    Normalerweise verändert sie die Leiste wenn das applet geladen ist!

  • Routine erstellen zum Löschen, erstellen usw.

    • FireFlyer
    • 12. Januar 2008 um 02:46

    Also die Hinweistext machst du am besten mit FileWriteLine und wenn ich das richtig verstanden habe brauchst du auch eine schleife oder?
    Also würd ich mir mal in der Hilfe folgendes durchlesen:
    If Else bzw. Select Case abfragen
    allg. schleifen: for, while usw
    die Befehle: FileWrite, FilteWriteLine, FileDelete, FileCopy, DirCreate, DirRemove, MsgBox
    sowie die Macros: @CR, @LF
    achja und das wichtigste allg. Variablen $var und wie man sie definiert $var = "Beispiel"
    Wie oft soll denn das ganze hintereinander durchlaufen ?
    Wenn du gar nicht weiterkommst helfe ich dir natürlich bei deinem Script aber mit ein bisschen Englisch schaffst du das auch mit der Hilfe ;)

  • UDF _FileFindChar

    • FireFlyer
    • 12. Januar 2008 um 02:33

    hmm ja ich wie gesagt seit 3-4 monaten und davor nur mal en paar websiten mit javascript gemacht ansonsten keine ahnung von programmieren :)

    aber weisst du vielleicht dazu was?: Nachprüfen wie viel Speicher (Arbeitsspeicher & Auslagerungsdatei) ein Prozess gerade verwendet
    Also wie man die physische Speicherauslastung eines Prozesses herausliest geht ja ohne Probleme mit der neuen Version...
    Aber wie lese ich die virtuelle Speicherauslastung aus??? *blub* ich brauche nämlich eine Summe von beidem ;)

  • UDF _FileFindChar

    • FireFlyer
    • 12. Januar 2008 um 00:38

    krass seit wann machst du das????
    ich seit nem 4tel jahr... ^^ ... und auch nur eher selten wegen abi und so :)

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™