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

Beiträge von awenglaweng

  • ConsoleRead() geht nicht, AI 3.3.12

    • awenglaweng
    • 7. April 2015 um 09:24

    Danke erstmal für die Antworten.

    wie ich schon geschrieben hatte, ich brauche hier eine Non-GUI Consolenapp. Deshalb hatte ich da oben schon geschrieben:


    Zitat von awenglaweng

    für eine ConsolenAnwendung ( #AutoIt3Wrapper_Change2CUI=y )

    Und BugFix hat es ja auch schon in der Vermutung geschrieben.
    Ich schaue mal nach der Console-UDF.
    Aber so gefragt, warum heisst ConsoleRead Console Read, wenn es nicht Zeichen von der Tastatur holen kann? Warum erklärt es nicht die Hilfe (ich hab auch die ganze History duchsucht)?
    Und letzlich ist bei ConsoleWrite deutlich gemacht, dass es nur für eine NonGUI App zu verwenden ist, liegt doch nahe, dass dann ConsoleRead auch für Console zu verwenden ist.

    Also danke für den Tipp, ist ja super, dass hier immer eine Lösung zu finden ist,
    Roland

  • ConsoleRead() geht nicht, AI 3.3.12

    • awenglaweng
    • 1. April 2015 um 12:24

    Hi alle,
    für eine ConsolenAnwendung ( #AutoIt3Wrapper_Change2CUI=y ) wollte ich User-Input per ConsoleRead() lesen, hab nach Beispiel mit einer While-Schleife bis zum @error - state gepollt.
    Aber es holt keinen user-input, wartet nicht, bekommt nichts.
    Version: 3.3.12.0

    Auch das Beispiel aus der Hilfe, compiliert, geht nicht.
    Hat jemand einen würg-around?

    Gruß, Roland

  • Ist RegWrite / RegRead eine geeignete IPC (Interprocess communication)

    • awenglaweng
    • 12. April 2012 um 11:31

    Hi alle,

    ich habe schon länger scripte (compilierte exe) im Einsatz, die zwischen zwei Rechnern per TCP sich für bestimmte Testabläufe synchronisieren sollen. In der Praxis treten immer wieder mal Probleme auf, aus logfiles kann ich auslesen, dass einfach hin und wieder mal gesendete Kommandos verloren gehen. Das Kommando ist ein String mit 5 Char ("P-REQ" ... ). Die Probleme sind so ca. von 500 Abläufen 5 - 10, also so im Prozent-Bereich.

    Das "Empfangs-modul" hab ich Listener genannt und läuft als eigener Prozess mit kleiner GUI und macht nichts anderes, als das empfangene Kommando weiterzuleiten. Hier würde ich gerne eine IPC auf basis von shared Memory verwenden, scheint aber nicht in AI vorhanden zu sein. Ich gehe den Umweg, dass der Listener dann das Kommando in der Registry ablegt und die anderen scripte dann diese Werte aus der Reg auslesen (polling).

    Kennt jemand die Latenzen, verzögerungen bis ein Wert nach RegWrite dann mit RegRead richtig gelesen werden kann?

    Und 2. Frage: könnte der Wunsch nach IPC (Shared Memory) in AI für mehrere als nur für mich intressant sein? Im Kopf hätte ich schon, wie ich sowas gerne verwenden würde:
    a) Variablen explicit deklarieren, z.B. IPCDim_ro / IPCDim_rw (read only oder read-write für shared memory vars)
    b) zugriff über funktionen, z.B. IPC_get( processID, SharedVarName ) oder IPC_set(processID, SharedVarName )

    Bitte um Diskussion der 2. Frage, ?( greeze, Roland

  • CWatch - Anzeige aktueller PerfWerte aus WMI und SMIBios

    • awenglaweng
    • 28. März 2011 um 01:12

    Hi alle,
    es gab wenig Informationen über Auswertung der Performance-Daten und CPU-Daten aus WMI und SMIBios zu finden. Ich konnte etwas experimentieren und habe ein Beispiel erstellt. Im Grund gibt es viele Tools, die Daten über die CPU, Netzwerkleistung usw. anzeigen, auch optisch recht cool. Z.B. der Motherboard-Monitor wird nicht mehr für aktuelle Boards gepflegt - die Tools von Herstellern wie Asus oder so sind oft recht umständlich.
    Und dann ist noch der Bereich enthalten, Daten aus dem SMI-Bios anzeigen. Im Prinzip sollen da auch aktuelle Messwerte wie CPU Temperatur oder SMART Daten der Festplatte enthalten sein. Aber da hatte ich noch keinen Rechner, kein BIOS gesehen, das tatsächlich die Temperatur der CPU anzeigt - evtl. testet ihr hier auch noch etwas mit.
    Für Änderungen oder Erweiterungen ist der WMI-Explorer wohl unerlässlich - bitte ergoogeln. Ebenso die SMIBios Specs - ohne die kann man da nichts verändern

    Ein Screenshot, die koda-datei und das au3-script zum probieren. :D greeze

    Dateien

    Screenshot_ImgBurn.png 697,82 kB – 0 Downloads wmi_CPU_watch_Vertical2.au3 19,53 kB – 449 Downloads WMI CPUWatchVertical_2.zip 1,41 kB – 447 Downloads
  • Wie ein File closen, das mit FileOpenDialog geöffnet ist?

    • awenglaweng
    • 24. Januar 2009 um 00:32

    Hi,
    das Problem war nicht, dass das File durch FileOpenDialog gesperrt war (wie ich angenommen hatte, suggeriert ja der Name), sondern dass ich das File schon 100 scriptzeilen vorher mit FileMove umbenannt hatte - dann konnte natürlich das FileDelete das nicht mehr vorhandene File auch nicht löschen .... kommt davon, wenn man in der Nacht scripte schreibt.

    Bis bald mal wieder, fröhliches scripten .... :)

  • Wie ein File closen, das mit FileOpenDialog geöffnet ist?

    • awenglaweng
    • 23. Januar 2009 um 21:45

    Hi Raupi,
    danke für eure Antworten. Dass das Beispiel von Jam00 funzt, überrascht mich jetzt.

    ja, ich habe gesondert fileOpen ... FileRead .. und dann auch FileClose gemacht.

    Das script könnte ich schon posten, ist aber auch schon umfangreich geworden. Ich suche noch aweng, falls nötig poste ich dann (einen Teil) vom script.

    schönen Abend noch,
    Roland.

  • Wie ein File closen, das mit FileOpenDialog geöffnet ist?

    • awenglaweng
    • 23. Januar 2009 um 21:09

    Hi alle,
    ich habe mir ein script erstellt, das einige Korrekturen über mehrere Dateien (EAC CUE-sheets und Namen der WAV-files) durchführt. Jetzt ist die letzte sache, die nicht geht, dass ich das in FileOpenDialog geöffnete file am schluss löschen muss. Denn das korrigierte Orginal (was in FileOpenDialog geöffnet übrig bleibt) soll dann vom temp-file auf das Orginal-file umbenannt werden. Und hier klemmt es, denn "FileDelete" geht nicht (weil offensichtlich die im FileOpenDialog gewählte Datei blockiert ist). Solange das script aktiv ist kann ich die Datei auch nicht parallel im Explorer löschen "...wird verwendet").
    Kurzform: bekomme Pfad + Name in FileOpenDialog, mache später FileDelete( $pfad & $name ) - geht nicht.
    Habt ihr einen Tipp dazu? ;(

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™