Post by Jakobus » 06 May 2020, 11:13
An die Freunde von AutoHotkey,
suche eine Möglichkeit, im Code weiter unten das Datumsformat umzustellen.
Vom Deutschen ins Englische Format.
Der Code schreibt in die Betreffzeile von Outlook - ausgelöst durch STRG + R - das Datum von Morgen und springt am Freitag auf Montag.
Das soll weiter so bleiben.
Der Code schreibt
Reply 07-Mai //
Gewünscht ist
Reply 07-May //
Also statt (DEUTSCH) Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
Gewünscht (ENGLISCH) Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
Dabei möchten die Einstellungen in Windows 10 unter Region bzw Reginonales Format nicht berührt werden.
Stattdessen wünsche ich mir die Anpassung im Code.
Danke im Voraus für die freundliche Hilfe.
Code: Select all
#IfWinActive, ahk_class rctrl_renwnd32 ; ahk_class zu finden über Window Spy - steht für ein neues geöffnetes E-Mail Fenster unter Outlook 2016
~^r:: ; STRG + R
Heute = %A_Now% ; Schreibe das aktuelle Datum in die Variable Morgen
Wochentag := A_WDay ; Der aktuelle 1-stellige Wochentag (1-7). 1 ist Sonntag in allen Sprach- und Regionseinstellungen.
If (Wochentag = 6) ; Freitag
AddiereTage := 3
Else If (Wochentag = 7) ; Samstag
AddiereTage := 2
Else
AddiereTage := 1 ; So, Mo, Di, Mi, Do
EnvAdd, Heute, AddiereTage, Days ; AddiereTage auf das aktuelle Datum
FormatTime, Heute, %Heute%, dd-MMM ; Formatiere die Datumsanzeige wie folgt: 10.07.2019
Send, Reply %Heute% //{Space} ; Gibt das Ergebnis aus und und hänge // mit Leerzeichen dahinter
Heute = ; Variable Morgen löschen
AddiereTage = ; Variable AddiereTage löschen
return
; Der Befehl return schließt das Makro ab und beendet hier die Skriptausführung.
; In einem Skript, das nur aus dem gezeigten Hotstring besteht, wäre er überflüssig.
; In der Regel definiert man in einem Skript aber mehrere Hotstrings oder Hotkeys.
; Technisch sind diese nichts anderes als Labels, also Sprungmarken.
; Ohne das return würde das Skript einfach weiterlaufen und den zum nächsten Eintrag gehörenden Code auch noch ausführen.
An die Freunde von AutoHotkey,
suche eine Möglichkeit, im Code weiter unten das Datumsformat umzustellen.
Vom Deutschen ins Englische Format.
Der Code schreibt in die Betreffzeile von Outlook - ausgelöst durch STRG + R - das Datum von Morgen und springt am Freitag auf Montag.
Das soll weiter so bleiben.
Der Code schreibt
Reply 07-Mai //
Gewünscht ist
Reply 07-May //
Also statt (DEUTSCH) Jan, Feb, Mär, Apr, Mai, Jun, Jul, Aug, Sep, Okt, Nov, Dez
Gewünscht (ENGLISCH) Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec
Dabei möchten die Einstellungen in Windows 10 unter Region bzw Reginonales Format nicht berührt werden.
Stattdessen wünsche ich mir die Anpassung im Code.
Danke im Voraus für die freundliche Hilfe.
[code]#IfWinActive, ahk_class rctrl_renwnd32 ; ahk_class zu finden über Window Spy - steht für ein neues geöffnetes E-Mail Fenster unter Outlook 2016
~^r:: ; STRG + R
Heute = %A_Now% ; Schreibe das aktuelle Datum in die Variable Morgen
Wochentag := A_WDay ; Der aktuelle 1-stellige Wochentag (1-7). 1 ist Sonntag in allen Sprach- und Regionseinstellungen.
If (Wochentag = 6) ; Freitag
AddiereTage := 3
Else If (Wochentag = 7) ; Samstag
AddiereTage := 2
Else
AddiereTage := 1 ; So, Mo, Di, Mi, Do
EnvAdd, Heute, AddiereTage, Days ; AddiereTage auf das aktuelle Datum
FormatTime, Heute, %Heute%, dd-MMM ; Formatiere die Datumsanzeige wie folgt: 10.07.2019
Send, Reply %Heute% //{Space} ; Gibt das Ergebnis aus und und hänge // mit Leerzeichen dahinter
Heute = ; Variable Morgen löschen
AddiereTage = ; Variable AddiereTage löschen
return
; Der Befehl return schließt das Makro ab und beendet hier die Skriptausführung.
; In einem Skript, das nur aus dem gezeigten Hotstring besteht, wäre er überflüssig.
; In der Regel definiert man in einem Skript aber mehrere Hotstrings oder Hotkeys.
; Technisch sind diese nichts anderes als Labels, also Sprungmarken.
; Ohne das return würde das Skript einfach weiterlaufen und den zum nächsten Eintrag gehörenden Code auch noch ausführen.[/code]