Richard prolly just forgot about this but there is a solution with KiX, all you have to do is turn the numlock off and the shift+end ("+{END}) will work.
in this example i am using Word to determain if the numlock is on:
 Code:
$WordShell = CreateObject("Word.Application")
$NumLock = $WordShell.NumLock

Run "notepad.exe"

$ = SetFocus("Untitled - Notepad")
Sleep 1
$Key = SendKeys("abcdefg")
Sleep 1
$Key = SendKeys("{ENTER}")
Sleep 1
$Key = SendKeys("{UP}")
Sleep 1

If $NumLock = -1
	$Key = SendKeys("{NUMLOCK}")
	Sleep 1
	$Key = SendKeys("+{END}")
	Sleep 1
	$Key = SendKeys("{NUMLOCK}")
	Sleep 1
Else
	$Key = SendKeys("+{END}")
	Sleep 1
EndIf
_________________________
Wait don't order yet,... get KiXforms Designer .NET 2.0 (Beta)
KiXforms Designer .NET 2.0 (Beta)