der u.g. Hotkey F2 soll in einer Outlookmail (bei mir Outlook 2013) über ein Auswahlmenü einen Text in der ersten Zeile einer Mail einfügen.
Das Senden von {Ctrl down}{Home}{Ctrl up} zum Sprung an den Anfang der Mail funktioniert allerdings nur, wenn sich der Cursor bereits in dem Body der Mail befindet.
Steht der Cursor hingegen in der E-Mail Adresszeile, wird zwar das Bodyfeld der Mail aktiviert, jedoch klappt der Sprung in die erste Zeile nicht mehr, d.h. der Text wird gerade an der Stelle eingefügt, wo zuletzt der Cursor in der Mail stand. Hat jemand eine Idee, warum das nicht klappt?
Habe auch schon an allen möglichen Stellen Sleep-Befehle ohne Erfolg eingefügt
Code: Select all
#Persistent ;Hält das Script aufrecht, bis der Benutzer es beendet.
SetTitleMatchMode, Regex
return
#IfWinactive Nachricht ahk_class rctrl_renwnd32
F2:: ;;zeige in einer Outlook-Mail ein Menü zum Einfügen von Text an
MouseGetPos, , , ID ;ermittle die ahk_id unter der Maus
ControlFocus, _WwG1, ahk_id %ID% ;aktiviere den Body der Mail
ControlSend, _WwG1, {Ctrl down}{Home}{Ctrl up}, ahk_id %ID% ;setze den Cursor in Zeile 1
Menu, MyMenu1, Add, &1. Text 1, t1
Menu, MyMenu1, Add, &2. Text 2, t2
Menu, MyMenu1, Show
return
#IfWinactive
t1:
Send Dies ist Text 1`n
return
t2:
Send Dies ist Text 2`n
return