Post by Meister Lampe » 12 Feb 2020, 16:57
Hallo haichen!
Hier hast Du aber wirklich gezaubert! Bei mir sind mit Deinem ersten Vorschlag (F4) die Extraeinstellungen von LuckyJoe nicht mehr nötig.
Das
ExitApp am Schluß habe ich entfernt, denn dadurch wurde immer gleich das ganze Script geschlossen. Das
WinClose,IrfanView schließt bei mir den Irfan View immernoch nicht, aber ich mache das jetzt eben doch mit
Esc. Ich habe den Code zum Schließen des ganzen Programms mittlerweile auf
Strg+Esc umgestellt.
Dein von mir etwas veränderter Code sieht jetzt so aus:
Code: Select all
F4::
SendInput, ^y^s ; beschneiden und Speicherdialog aufrufen
WinWaitActive, Speichern ...,,3
if ErrorLevel
Return
SendInput, !s ; Speicherdialog bestätigen (ALT+S)
WinWaitActive, IrfanView,Datei ersetzen: ,3
if ErrorLevel
Return
SendInput, !j
sleep,500
Send, {Esc}
return
Das if WinActive konnte ich ebenfalls weglassen, da das Script bei mir in einer
ahk_group eingebettet ist.
Jetzt werde ich ausprobieren, wie sich das Ding als Compiled-Version auf den anderen Computern macht.
Nachtrag:
Ich habe gerade noch einiges ausprobiert und festgestell, daß man mit den
WinWaitActive, ..-Befehlen die
if ErrorLevel garnicht mehr benötigt. Nachdem ich diese gestrichen habe, funktioniert das Script mit und ohne die Häkchen in den Einstellungen oder wenn nur das erste (Speichern-Dialog) aktiviert ist. Das einzige Problem ist, daß das Schließen des IrfanView-Fensters sehr lange dauert, wenn die Häkchen herausgenommen sind (Einstellung nach LuckyJoe).
Ich weiß nicht, wie ich das ändern kann.
Deshelb hier nochmal die neueste Version:
Code: Select all
^F4::
SendInput, ^y^s ; beschneiden und Speicherdialog aufrufen
WinWaitActive, Speichern ...,,3
;~ if ErrorLevel
;~ Return
SendInput, !s ; Speicherdialog bestätigen (ALT+S)
WinWaitActive, IrfanView,Datei ersetzen: ,3
;~ if ErrorLevel
;~ Return
SendInput, !j
;~ sleep,500
Send, {Esc}
return
Ach ja, zur Info: Ich arbeite hier gerade mit IrfanView 4.53 - 32Bit
Bis dahin viele Grüße von Meister Lampe
Hallo haichen!
Hier hast Du aber wirklich gezaubert! Bei mir sind mit Deinem ersten Vorschlag (F4) die Extraeinstellungen von LuckyJoe nicht mehr nötig. :bravo:
Das [c]ExitApp[/c] am Schluß habe ich entfernt, denn dadurch wurde immer gleich das ganze Script geschlossen. Das [c]WinClose,IrfanView [/c] schließt bei mir den Irfan View immernoch nicht, aber ich mache das jetzt eben doch mit [c]Esc[/c]. Ich habe den Code zum Schließen des ganzen Programms mittlerweile auf [c]Strg+Esc[/c] umgestellt.
Dein von mir etwas veränderter Code sieht jetzt so aus:
[code]F4::
SendInput, ^y^s ; beschneiden und Speicherdialog aufrufen
WinWaitActive, Speichern ...,,3
if ErrorLevel
Return
SendInput, !s ; Speicherdialog bestätigen (ALT+S)
WinWaitActive, IrfanView,Datei ersetzen: ,3
if ErrorLevel
Return
SendInput, !j
sleep,500
Send, {Esc}
return[/code]
Das if WinActive konnte ich ebenfalls weglassen, da das Script bei mir in einer [c]ahk_group[/c] eingebettet ist.
Jetzt werde ich ausprobieren, wie sich das Ding als Compiled-Version auf den anderen Computern macht.
Nachtrag:
Ich habe gerade noch einiges ausprobiert und festgestell, daß man mit den [c]WinWaitActive, ..[/c]-Befehlen die [c]if ErrorLeve[/c]l garnicht mehr benötigt. Nachdem ich diese gestrichen habe, funktioniert das Script mit und ohne die Häkchen in den Einstellungen oder wenn nur das erste (Speichern-Dialog) aktiviert ist. Das einzige Problem ist, daß das Schließen des IrfanView-Fensters sehr lange dauert, wenn die Häkchen herausgenommen sind (Einstellung nach LuckyJoe).
Ich weiß nicht, wie ich das ändern kann.
Deshelb hier nochmal die neueste Version:
[code]^F4::
SendInput, ^y^s ; beschneiden und Speicherdialog aufrufen
WinWaitActive, Speichern ...,,3
;~ if ErrorLevel
;~ Return
SendInput, !s ; Speicherdialog bestätigen (ALT+S)
WinWaitActive, IrfanView,Datei ersetzen: ,3
;~ if ErrorLevel
;~ Return
SendInput, !j
;~ sleep,500
Send, {Esc}
return[/code]
Ach ja, zur Info: Ich arbeite hier gerade mit IrfanView 4.53 - 32Bit
Bis dahin viele Grüße von Meister Lampe