Externe Software suchen und anwenden
Posted: 28 Aug 2019, 15:33
Hallo zusammen!
Wie kann ich aus einem AHL-Script andere Software, im aktuellen Fall ein Bidprogramm, aufrufen und ansprechen?
Für Office-Anwendungen gibt es anscheinend ganz spezifische AHK-Befehle, wie in diesem https://www.autohotkey.com/boards/viewtopic.php?f=9&t=47854 Thread gezeigt wird.
Im Tutorial steht als einziges Beispiel der Aufruf des Notepad-Editors mit Run. Und das gleich an verschiedenen Stellen und in verschiedenen Versionen:
Mal mit Komma nach dem Run, mal ohne, mal mit genauem Pfad, mal ohne, mal als Run, dann als RunWait.
Mir geht es jetzt um IrfanView. Mit folgendem Code im Script wird das geöffnet:
Ohne Pfadangabe allerdings nicht. Übrigens auch der Notepad nicht.
Da die Anwendung aber auf mehreren PCs laufen soll, weiß ich nicht, ob a) bei allen IrfanView installiert ist und b) wenn ja, ob der Pfad dorthin auch gleich lautet.
Der Code müßte also etwa so vorgehen:
Und dann muß ich ja noch in das Programm hineinkommen. Im konkreten Fall handelt es sich um ein Word-Dokument (eine A4-Seite), aus dem eine Bilddatei werden soll. Da ich bis heute keinen geeigneten Converter dazu gefunden habe, kopiere ich diese direkt in das Bildprogramm.
es steht dort:
Danach ist Word geschlossen, die Datei im Zwischenspeicher und IrfanView geöffnet. Wenn ich jetzt manuell Strg+v drücke oder Einfügen im IrfanView, dann wird sie wie gewünscht dort hineingesetzt. Nicht so, wenn ich Send, ^c in den Code setze. Wie bekomme ich das und das anschließende Abspeichern hin?
Viele Grüße von Meister Lampe
Wie kann ich aus einem AHL-Script andere Software, im aktuellen Fall ein Bidprogramm, aufrufen und ansprechen?
Für Office-Anwendungen gibt es anscheinend ganz spezifische AHK-Befehle, wie in diesem https://www.autohotkey.com/boards/viewtopic.php?f=9&t=47854 Thread gezeigt wird.
Im Tutorial steht als einziges Beispiel der Aufruf des Notepad-Editors mit Run. Und das gleich an verschiedenen Stellen und in verschiedenen Versionen:
Code: Select all
#n::Run Notepad
Run, Notepad.exe, C:\Meine Dokumente, max
..
Mir geht es jetzt um IrfanView. Mit folgendem Code im Script wird das geöffnet:
Code: Select all
Run, "C:\Program Files (x86)\IrfanView\i_view32.exe"
Da die Anwendung aber auf mehreren PCs laufen soll, weiß ich nicht, ob a) bei allen IrfanView installiert ist und b) wenn ja, ob der Pfad dorthin auch gleich lautet.
Der Code müßte also etwa so vorgehen:
Code: Select all
Pseudocode:
Suche IrfanView
Wenn installiert, dann öffnen
{damit weiterarbeiten:
...
}
Wenn nicht zu finden, suche Alternativprogramm (z.B. Paint.net)
Wenn Alternativprogramm gefunden, dann öffnen
{damit weiterarbeiten:
...
}
usw.
es steht dort:
Code: Select all
...
Send, ^a
Send, ^c
Run, "C:\Program Files (x86)\IrfanView\i_view32.exe"
oWord.ActiveDocument.Close(0)
oWord.Quit()
Viele Grüße von Meister Lampe