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

Beiträge von mikush

  • Möglich oder nicht? Zeitwert aus einem Programm im Hintergrund auslesen und in ein neues Script schreiben

    • mikush
    • 25. September 2020 um 15:15

    Hallo BugFix

    Folgende Infos werden ausgegeben:

    >>>> Fenster <<<<

    Titel: Light @ Night - 4.1a

    Klasse: TLichtwerkForm

    Position: -4, -4

    Größe: 1288, 992

    Stil: 0x17CF0000

    ExStyle: 0x00010110

    Handle: 0x0000000000040194

    >>>> Steuerung <<<<

    Klasse: TdxBarControl

    Instanz: 2

    KlassennameNN: TdxBarControl2

    Name:

    Fortgeschrittene (Klasse): [KLASSE: TdxBarControl; INSTANZ: 2]

    ID: 131676

    Text: Steuerung

    Position: 0, 26

    Größe: 210, 26

    ControlClick Coords: 83, 13

    Stil: 0x56000000

    ExStyle: 0x00000000

    Griff: 0x000000000002025C

    >>>> Maus <<<<

    Position: 83, 39

    Cursor-ID: 0

    Farbe: 0xF2F2F2

    >>>> Statusleiste <<<<

    >>>> ToolsBar <<<<

    >>>> Sichtbarer Text <<<<

    Hauptmenüs

    Steuerung

    Konfiguration


    >>>> Versteckter Text <<<<

    08:21

    1x


    Der versteckte Text sieht interessant aus, genau das ist die Uhrzeit(Modellzeit) und der aktuelle Zeitwert (1:1).

    Gruß Jörg

  • Möglich oder nicht? Zeitwert aus einem Programm im Hintergrund auslesen und in ein neues Script schreiben

    • mikush
    • 25. September 2020 um 11:18

    Hallo zusammen

    Da bin ich mal wieder mit einer Frage: Ist es mit einem AutoIt-Script möglich aus einem Programmfenster, welches nicht den Focus am Bildschirm hat, einen Wert (Zeit Std./Min.) (siehe Bild) auszulesen und in ein neues Script zu schreiben?

    Der Inhalt kann nicht angezeigt werden, da du keine Berechtigung hast, diesen Inhalt zu sehen.

    Hintergrund meiner Frage ist folgender. Ich benutze ein Modellbahnsteuerungsprogramm und ein Lichtsteuerungsprogramm eines direkten Wettbewerbers. Beide arbeiten natürlich nicht zusammen was die Zeitsynchronität betrifft. Dank eurer Hilfe bin ich wenigstens in der Lage jede gewünschte Zeit per UDP an das Lichtprogramm zu senden. Da ich aber keine volle 24h abbilden möchte verwende ich natürlich eine Zeitkompression. Und hier kommt das Problem. Wenn ich den neuen Zeitwert sende läuft das Lichtprogramm immer noch mit dem alten Zeitwert weiter, es sei denn es folgt eine neue Zeiteingabe. Das heisst ich muss die aktuelle Zeit, die angezeigt wird nochmal senden. Das Modellbahnprogramm kennt aber die aktuelle Zeit nicht. Ich habe mir jetzt eine Uhr aus mehrteiligen Schaltern im Mobaprogramm gebastelt die von einem Minutenimpuls des Lichtprogramms weitergeschaltet wird und ich so wenigstens die gleiche Zeit angezeigt bekomme. Im Moment begnüge ich mich beim Ändern des Zeitwerts damit, eine innerhalb der aktuellen halben Stunde liegende Zeit (halbe oder volle Stunde) zu senden. Dazu waren 48 Makros erforderlich. Ich möchte das aber gerne Minutengenau haben aber 23*59 Makros zu erstellen ist mir zu aufwendig.

    Falls das nicht so funktionieren wird gäbe es noch einen zweiten Lösungsansatz. Das Lichtprogramm sendet seine aktuelle Zeit per Netzwerk an ein ein anderes Programm dieses Entwicklers auf einem Raspi welches ich installiert habe um die aktuelle Zeit auf einem Ipad zu sehen wenn das Programm Im Hintergrund läuft. Ich bin aber zu dumm um damit etwas anfangen zu können. Vielleicht jemand von euch?

    Wenn ich 30 Jahre jünger wäre und es die begrenzte Freizeit zulassen würde, hätte ich mich genauer mit der Materie befasst aber ich entstamme einer Generation, welche ohne Handy und PC aufwachsen "musste":(

    Ich versuche ja schon immer mir wissen anzueignen aber bei fachspezifischen Begriffen und erst recht Englisch bin ich raus.

    Ich hoffe mein Beitrag war nicht zu viel Bla, Bla und es wäre schön, wenn sich vielleicht jemand zu meiner Fragestellung äussern könnte und mir beim Erstellen eines solchen Scripts, falls es machbar sein sollte, helfen könnte.

    Ich kann aber wieder nichts anderes anbieten als eine Spende für's Forum zu leisten.

    Trotzdem danke ich schonmal im Vorraus.

    Gruß Jörg

    Dateien

    pasted-from-clipboard.png 50,4 kB – 0 Downloads
  • Script um per UDP ASCII Kommandos an Server zu senden

    • mikush
    • 16. Januar 2019 um 22:26

    Hallo Musashi

    Dein Link zum Tutorial hat zum Erfolg geführt. Ich habe den Aufbau des Client-Beispiels studiert, dann den UDPSend Befehl und den Port im Clientscript-Beispiel , den Port im Serverscript-Beispiel angepasst, den Server lokal gestartet und getestet. Das Kommando ging einwandfrei zum Server und zurück zum Klienten. Danach habe ich mein Programm gestartet und getestet ob die Kommandos ausgeführt werden. Was soll ich schreiben, es funktioniert hervorragend. So, wie ich es mir vorgestellt habe.

    Herzlichen Dank für Deine Hilfe, die Spende für's Forum ist euch sicher.

    Viele Grüße

    Jörg

  • Script um per UDP ASCII Kommandos an Server zu senden

    • mikush
    • 16. Januar 2019 um 13:50

    Hallo Musashi

    Vielen Dank, dass Du Dich meiner annimmst. Danke für den Link dem dem Tutorial, das hatte ich noch gar nicht gefunden. Ich hatte extra im Wiki nachgesehen aber nichts entdeckt. Mein Script habe ich leider zur Zeit nicht zur Hand, weil ich wieder am Arbeitort verweile (Monatspendler:(). Ich habe aber in dem genannten Beispiel lediglich alles von TCP auf UDP geändert, IP und Port angepasst und statt "Tata" ein Kommando eingetragen. So einfach war's wohl doch nicht. Zumal ich schon beim Überfliegen des Tut's gelesen habe, dass es wohl doch einige Besonderheiten beim UDP-Protokoll gibt. Ich werde es mir jetzt erstmal genau zu Gemüte führen, vielleicht für es mich ja schon zur Lösung. Wenn nicht melde ich mich nochmal. Natürlich auch, wenn's geklappt hat.

    Danke erstmal

    Gruß Jörg

  • Script um per UDP ASCII Kommandos an Server zu senden

    • mikush
    • 16. Januar 2019 um 12:36

    Hallo

    Mein Name ist Jörg und komme aus einer völlig anderen Branche. Deshalb bin ich, was Codierung und Programierung angeht, ein totaler Noob. Kann mir einer der Profis bei einem Problem helfen?

    Und zwar möchte ich ein Script erstellen, welches mir ermöglicht ASCII Kommandos per UDP an einen Server zu senden.

    Ich habe mir daher das Scriptbeispiel 'tcpsend.au3' so umgestrickt, das nicht per TCP sondern per UDP gesendet werden kann. Dafür habe ich die IPAdresse und den Port angepasst. Die Serververbindung wird auch erfolgreich hergestellt. Aber beim Befehl UDPSend komme ich nicht weiter, es passiert leider nichts. Das liegt sicher am erforderlichen ASCII-Format. Die eigentlichen Kommandos an den Server bestehen nur aus Buchstaben oder Buchstaben-/Zahlenkombinationen.

    Wie müsste UDPSend aussehen, wenn im ASCII-Format gesendet werden soll? Oder fehlt mir vorher ein entsprechender Befehl, wenn ja, wie müsste der lauten? Ich bräuchte dafür nur ein Beispiel, die weiteren Scripte für die verschiedenen Steuerkommandos kann ich mir dann anpassen. Bitte helft mir, ich möchte nicht wegen dieser einen Aufgabe und mit meinen fast 52 Lenzen noch Programmieren lernen müssen. Es wäre zwar reizvoll und sicherlich nützlich aber mir fehlt einfach die nötige Freizeit dafür. Es reicht halt nur für ein Hobby und dafür bräuchte ich die Lösung.

    Ich kann zwar keine Gegenleistung anbieten aber eine Spende für euer Forum kann ich sicher leisten.

    Vielen Dank im Voraus

    Jörg

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™