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

Beiträge von Slider99

  • While fortsetzen

    • Slider99
    • 8. November 2010 um 10:17

    Hallo,

    Das Problem was ich habe ist zwar mit Select Case gelöst, hätte aber trotzdem gewußt, wie man das alte Problem löst.

    Wie kann ich hier nach while 1 springen?

    [autoit]

    While 1
    $direkt = FileReadLine($filezeilen)
    If @error = -1 Then ExitLoop
    $zeilez = $zeilez + 1
    If $zeilez = 1 Then
    MsgBox(0, "Zeile ist am Anfang", $zeilez)
    FileWriteLine($filex, "<directlink>" & $direkt & @CRLF)
    ; *** Welchen Befehl brauche ich hier um zu While 1 zu springen ? <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    EndIf

    If $zeilez = $zeile Then
    MsgBox(0, "Zeile ist am Ende", $zeilez)
    FileWriteLine($filex, "" & $direkt & "</directlink>" & @CRLF)
    ExitLoop
    EndIf

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

    FileWriteLine($filex, "" & $direkt & @CRLF)

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

    Wend

    [/autoit]

    letztendlich habe ich es mit Select Case gelöst

    [autoit]

    Select
    Case $zeilez = 1
    MsgBox(0, "Zeile ist am Anfang", $zeilez)
    FileWriteLine($filex, "<directlink>" & $direkt & @CRLF)
    Case $zeilez = $zeile
    MsgBox(0, "Zeile ist am Ende", $zeilez)
    FileWriteLine($filex, "" & $direkt & "</directlink>" & @CRLF)
    ExitLoop
    Case Else
    FileWriteLine($filex, "" & $direkt & @CRLF)
    EndSelect

    [/autoit]

    vielen Dank im voraus

  • Umwandlung

    • Slider99
    • 11. Dezember 2009 um 05:22
    Zitat von BugFix

    Wenn es qualitativ hochwertig werden soll ist VBR zu empfehlen,

    Danke für den Tip

    Zitat

    Du schreibst nichts über die Parameter bei der Umwandlung.

    Egal welches Tool ich benutze, es ist bei den verschiedensten Parametern so, dass das umgewandelte ganz leicht ruckelt.

    Zitat von SEuBo

    Versuchs doch mit SUPERumzuwandeln.

    und hier auch, das umgewandelte ruckelt auch leider. ;(

  • Umwandlung

    • Slider99
    • 9. Dezember 2009 um 22:50

    Hallo liebe Leute,

    Ich habe ein Problem, was nicht gerade mit Autoit zu tun
    hat. Aber da hier einige sind, die sich ein wenig mit der Computer Materie
    auskennen, denke ich, dass mein Problem durchaus hier gelöst werden kann.

    Ich wollte vor kurzem ein open Video, was in HD Qualität
    ist, in ein anderes Format umwandeln.

    Wenn ich mit meinem Rechner versuche das umzuwandeln, dann
    ruckelt es minimal bei der Umwandlung. Das ganze habe ich schon mit den
    verschiedensten Umwandlungsprogrammen versucht.

    Ich besitze ein Dualcore 2x2,2.

    Wenn ich davon ausgehe, dass meine Rechnerleistung reicht,
    dann müsste wohl die Umwandlung klappen- selbst wenn meine Rechnerleistung
    nicht reicht, müsste es auch klappen.

    Da ja, so stelle ich es mir vor, bit für bit umgewandelt wird.
    Und wenn es nicht live geht (realtime) , dann dauert es halt die ganze Nacht.

    Fakt ist, dass wenn der Film umgewandelt wurde, dass der
    Film beim abspielen leicht ruckelt ( kaum sichtbar ).

    Was kann ich machen, damit es nicht ruckelt? Hat ffdshow etwas
    damit zu tun? Und wenn ja, wie mache ich die Einstellungen richtig?

    Wohlgemerkt, 720p Filme kann ich wunderbar abspielen.

    Vielen Dank im Voraus

  • au3 mehr auslasten für Dualcore zum Testen

    • Slider99
    • 19. November 2009 um 15:52
    Zitat von DeepRed92

    Hi, dafür gibt es auch eine UDF. Ich glaube sie heißt MessageHandler. Schau einfach mal im Englischen forum nach ;)

    Ja, vielen Dank, ich hoffe nur, dass ich niemanden sagen muss, wie mein English ist ^^


    Zitat von DeepRed92

    Hallo,

    es gibt im Englischen Forum eine "CoProc.au3" UDF. Versuchs doch mal damit. Ich glaube das ist genau das was Du suchst. Aber es ist kein Multithreading. Es führt nur eine Funktion in einen anderen Prozess aus ;).

    Danke, das werde ich mir mal ansehen :P

    EDIT
    Und Danke an Nuts,

    ich werde mir die Sache mal ansehen und bei bedarf das Thema wohl auslagern, es gibt bestimmt auch andere, die das interessieren könnte ^^

  • au3 mehr auslasten für Dualcore zum Testen

    • Slider99
    • 19. November 2009 um 15:45
    Zitat von nuts

    Nee das ist der Beweis, dass es Sinn machen kann eine aufwendige Funktion in ein zweites Skript auszulagern.

    Das dürfte wohl jetzt Off-Topic sein, aber kann mir bitte jemand in kurzen Worten erklären, wie ich zwei Scripte miteinander kommunizieren lassen kann. ich dachte so an - Wert in *.ini schreiben und vom 2. Script auslesen lassen. Aber das dürfte wohl zu lange dauern.
    Bin über eine Antwort dankbar.

  • au3 mehr auslasten für Dualcore zum Testen

    • Slider99
    • 19. November 2009 um 15:30
    Zitat von Andy

    Gib deinem Script die Priorität "Echtzeit" und du wirst sehen, was du davon hast^^

    Ich habe es jetzt mal ausprobiert. Die erste Schleife habe ich gemessen und dann die zweite Schleife hinzugefügt. Ich konnte beobachten, dass die beiden Kerne zu 100% ausgelastet sind.
    Und die zwei parallel laufenden Schleifen hatten ungefähr die Zeit einer Schleife.

    Das ist wohl der Beweis, dass autoit doch Multithread fähig ist.

    [autoit]

    Run("schleife2.exe")
    $begin = TimerInit()
    $i = 0
    While $i <= 5000000

    $i = $i + 1
    WEnd

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

    $dif = TimerDiff($begin)
    MsgBox(0,"Die Zeit von Script 1",$dif)

    [/autoit]

    Edit

    Zitat von Andy

    Gib deinem Script die Priorität "Echtzeit" und du wirst sehen, was du davon hast^^

    Vielen dank für deinen langen Text. Ich hatte schon mal eine Antwort geschrieben aber durch "Strg" und einer anderen Taste hatte ich das Fenster geschlossen.
    Und mußte neu schreiben
    zu Deiner Antwort kann ich sagen, dass es so ausführlich ist, dass ich es auch nicht probieren brauche. Wenn ich die Lust dazu habe, werde ich es mal demnächst testen.

  • au3 mehr auslasten für Dualcore zum Testen

    • Slider99
    • 19. November 2009 um 14:59
    Zitat von ojo

    Hi,

    die Anzeige ist vollkommen korrekt. 100 % CPU bei Single sind 2 * 50 % bei DualCore / Hyperthreading.

    Ok, das müßte ich mal probieren.
    Auch bei einer ungünstigen Programmierung ( Die Cpu Auslastung ist am höchsten ) Dürfte bei einem Script nicht der Wert pro Kern über 50% liegen.
    Das würde wohl bedeuten, wenn ich eine Schleife initiiere und diese Zeit messe. sagen wir mal es dauert 40 Sekunden, dann würden bei 2 Scripten ( Die parallel laufen )die Gesammtzeit bei 80 Sekunden liegen.
    Ohne es jetzt getestet zu haben, müßte es theoretisch so sein.

  • au3 mehr auslasten für Dualcore zum Testen

    • Slider99
    • 19. November 2009 um 14:39
    Zitat von nuts

    Hö? Du hast mit deinem Skript einen Kern 100% ausgelastet.

    ich verstehe deine Bemerkung nicht richtig, ich nehme an du siehst das Bild oben. Ich habe beide Kerne nur mit 50 % ausgelastet.
    Aber vielleicht kann man die beiden Kerne nicht mehr auslasten. Es würde wahrscheinlich einfach nur länger dauern !?

  • au3 mehr auslasten für Dualcore zum Testen

    • Slider99
    • 19. November 2009 um 14:34
    Zitat von nuts

    Mach mal 2 von den Skripten und weise jedes einem Core zu.
    Dann sinds 100% Auslastung ;)

    Das ist aber leider nicht das was ich bezwecken möchte. Mein späteres Script soll ja schnell sein und wenn ich jetzt 2 mal das Script für jeden Kern starte, würde ich jetzt nicht sehen, wie sich mein späteres Script verhalten würde.

    ich dachte, es würde jetzt jemand so etwas wie eine Rechenaufgabe Vorschlagen oder etwas anderes Rechenintensives.
    Hmm, muss mir mal was überlegen.

  • au3 mehr auslasten für Dualcore zum Testen

    • Slider99
    • 19. November 2009 um 14:14

    Guten Tag, meine Herren

    Ich möchte demnächst ein Script schreiben und dachte, ich müsste das Script teilen und das meinem Dualcore zuteilen.
    Jetzt sehe ich, dass es ohnehin schon aufgeteilt wird.

    Ich habe das zum testen geschrieben

    [autoit]

    $i = 0
    While $i <= 100000000
    ;MsgBox(0, "Der Wert von $i lautet:", $i)
    $i = $i + 1
    WEnd

    [/autoit]

    und es sieht so aus

    [Blockierte Grafik: http://bigpichost.com/files/50p_sypi7_c2tbqll9.jpg]


    Was kann man in der au3 schreiben, so das die CPU Auslastung höher ist.

    Mich würde mal die Auslastung interessieren

    vielen Dank im Voraus

    Slider 8)

  • CPU Auslastung Auslesen

    • Slider99
    • 17. November 2009 um 13:06

    Hallo Andy,

    vielen dank für Deinen Script.................

    Sorry, war gestern zu sehr gestresst, darum befasse ich mich erst Heute damit.


    Edit:
    Jetzt habe ich ein weiteres Problem, ich habe das Script etwas verkürzt

    [autoit]

    Do ;solange wiederholen .....

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

    Sleep(100) ;bissl warten
    ToolTip("Prozessorlast " & CurrentCpu() & " %") ;Last anzeigen

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

    Until CurrentCpu() < 5

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

    MsgBox(0, 0, "Die CPU-Auslastung war unter 5%")

    [/autoit]


    wenn ich das Script starte, dauert es bis zu einer Minute, bis die CPU unter 5% steht
    und bei einem erneuten Programmstart steht es nach einigen Sekunden unter 5% oder SOFORT und das Script wird beendet

    aber unter Windows Taskmanager > CPU Auslastung und unter ToolTip steht 0% bis 0,5% - daher sollte das Programm doch sofort beendet werden

    was ist falsch?

    Edit:

    Ich habe wohl die Lösung gefunden:

    ich habe die ToolTip Anzeige weggelassen, die Prüfung wurde wohl davon gestört

    [autoit]

    ToolTip("Prozessorlast " & CurrentCpu() & " %") ;Last anzeigen

    [/autoit]
  • Koordinatenkreuz Position

    • Slider99
    • 17. November 2009 um 11:29
    Zitat von UEZ

    Schaue dir mal die Option GUICoordMode genauer an!

    Ja, vielen Dank
    werde ich mir mal genauer ansehen

    Slider 8)

  • Koordinatenkreuz Position

    • Slider99
    • 17. November 2009 um 09:53

    Vielen Dank Schnitzel,

    hmm, was habe ich gemacht?

    unter Control und unter Mouse ist es jetzt zu sehen.

    Hatte Gestern den ganzen Abend rumprobiert und jetzt geht es.

    hmm, das kann nur ein Virus gewesen sein :D

    vielen Dank.

    Naja, vielleicht habe ich es innerhalb des Tools probiert, da geht es wohl nicht

    [Blockierte Grafik: http://funkyimg.com/u2/240/230/pos2.jpg]

  • Koordinatenkreuz Position

    • Slider99
    • 17. November 2009 um 09:39

    Ja, ich habe mal einen Screen gemacht.

    bei mir steht -4 -4

    Gruß

    [Blockierte Grafik: http://funkyimg.com/u2/701/900/pos.jpg]

  • Koordinatenkreuz Position

    • Slider99
    • 17. November 2009 um 09:25

    Guten Morgen,

    Ich benutze das Tool Autoit v3 Windows information.
    Nach meiner Meinung konnte ich vorher die Koordinatenkreuz Position damit ermitteln. Jetzt geht es nicht mehr.
    Ging das mit dem Tool oder irre ich mich.

    Wenn ich mein Programm zu etwas Anweisen möchte brauche ich schon öfters die Koordinaten.

    Was mache ich falsch. ?(


    Gruß Slider

  • Mehrere Kerne nutzen

    • Slider99
    • 16. November 2009 um 15:10
    Zitat von Raupi

    Denkst du der Admin oder die Mod´s haben alle Glaskugeln?
    Wie soll man das ohne Code beantworten?

    Ich weiß was Du meinst, aber in diesem Fall ist erstmal ein Code nicht erforderlich, es geht jetzt erstmal darum, dass ich mich durch "dieses" Programm bevorteilen würde. Und wenn die Geschwindigkeit stimmt, dann könnte man den Code auch für Onlinespiele einsetzten und die menschlichen Gegenspieler hätte keine Chance mehr. und das liegt nicht in meinem Sinne. Ich wollte ja nur mal ne kleine Chance gegen meinen Freund haben.

    Dank sei dem XovoxKingdom, der mich nochmal auf die Forenregeln hingewiesen hat.

    Den Code konnte ich noch nicht präsentieren, weil ich das alle Script nicht mehr habe und das neue muß erst geschrieben werden. ich dachte, man könnte vorab eine systematische Frage beantworten.

    naja, dann werde ich wohl das Projekt fallen lassen müssen.

    aber trotzdem vielen Dank für die Aufmerksamkeit. :)

  • Mehrere Kerne nutzen

    • Slider99
    • 16. November 2009 um 13:09

    Habe es erstmal gelöscht, weil ich nicht weiß, ob das laut Forenregel zulässig ist..

    erstmal schauen, was der Admin sagt...

  • Mehrere Kerne nutzen

    • Slider99
    • 16. November 2009 um 12:01

    Dazu habe ich auch mal ne Frage. Wenn man ein Programm mit Autoit schreibt, kann man das Programm so umwandeln, dass es schneller läuft ?
    Gruß

  • CPU Auslastung Auslesen

    • Slider99
    • 16. November 2009 um 11:45

    Hallo ich möchte gerne mit einem Authorensystem eine Videothek programmieren.
    siehe Bild (Stark verkleinert)

    [Blockierte Grafik: http://funkyimg.com/u2/112/221/authorenprogramm.jpg]

    Eine nette idee ist, mit einem kleinen externen Computer, angeschlossen an einem Fernseher, das Programm laufen zu lassen.

    Falls ich das ganze einem Freund gebe, möchte ich ausschließen, dass er versucht einen Film zu starten, obwohl der Computer noch am booten ist.

    So wäre es sinnvoll ein Startbildschirm vom Videoprogramm zu starten ( Bild siehe unten ) und das solange anzeigen zu lassen, bis die Cpu Auslastung in einer bestimmten Zeit unter 5 % fällt ( Beispielswert)

    Dann würde das Videoprogramm (HTPC) die Videofiles freigeben.

    Diese Vorgehensweise finde ich sinnvoller als zu sagen, Du mußt 3 Minuten warten bis Du ein Film Starten kannst.

    Ich habe irgendwo etwas von "DAU" gelesen. Ob es Abkürzung "DAU" heißt, weiß ich nicht mehr. Es soll für dümmster anzunehmender user stehen.

    Fazit, ich möchte DAU ausschliessen :D [Blockierte Grafik: http://funkyimg.com/u2/457/030/funny3_1.jpg]

    [Blockierte Grafik: http://funkyimg.com/u2/235/772/dau.jpg]

    Zu dem Code oben hätte ich gerne gewußt, wie ich es umsetzen kann.
    Ist

    [autoit]

    ToolTip(Round(CurrentCpu(),0) & "%")

    [/autoit]


    CurrentCpu schon die Variable?
    kann ich das so in etwa schreiben..?

    [autoit]

    If $var.... > 0 Then
    MsgBox(4096,"",
    "Der Wert ist positiv")
    ElseIf $var < 0 Then
    MsgBox(4096,"",
    "Der Wert ist negativ")

    [/autoit]

    Da die Kommunikation mit dem Authorensystem nur über Textdatei und Ini-Datei läuft, würde es auch gehen, wenn die CPU Werte in eine INI Datei geschrieben werden und das Authorensystem ließt es regelmäßig aus und nachdem ein bestimmter Wert in einer bestimmten Zeit unterschritten wurde, kann das Authorensystem das Programm von Autoit schließen und die Arbeit fortführen.

    über jede Hilfe bin ich dankbar..

    gruß Slider

  • [FileRead] in einer Zeile

    • Slider99
    • 13. November 2009 um 08:51

    Lieber Johannes,

    vielen Dank für Deine Lösung - es kann ja sooo einfach sein :D

    ich könnte Dich knuddeln


    [autoit]

    $text = StringReplace($line, " ", "<SP>")
    $textum = StringReplace($text, @CRLF, "<SP>")

    [/autoit]

    Zuerst wird das Leerzeichen ersetzt und dann der Zeilenumbruch

    perfekte Lösung

    Danke

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™