i'm trying to send to another program keys through windows api. The code is as follows:


#DEFINE KEYEVENTF_KEYUP 2

DECLARE INTEGER FindWindow IN Win32API STRING, STRING
DECLARE INTEGER SetActiveWindow IN USER32 INTEGER hWnd
DECLARE SHORT SetForegroundWindow IN USER32.DLL INTEGER hWnd
DECLARE INTEGER SetFocus IN user32 AS SetFocusAPI INTEGER hWindow
DECLARE keybd_event IN user32;
SHORT bVk,;
SHORT bScan,;
INTEGER dwFlags,;
INTEGER dwExtraInfo
DECLARE SHORT VkKeyScan IN user32 INTEGER ch

hWnd = FindWindow(0,'Any exact window name')
=SetActiveWindow(hWnd)
=SetForegroundWindow(hWnd)
SetFocusAPI(HWnd)

= keybd_event(VkKeyScan(ASC('A')), 0, 0, 0)
= keybd_event(VkKeyScan(ASC('A')), 0, KEYEVENTF_KEYUP, 0)

which works ok, but when i try to send keys like left or right arrow it doesn't work at all.

the only diference in code is the follow:

#DEFINE VK_RARROW 0x27
= keybd_event(VK_RIGHT , 0, 0, 0)
= keybd_event(VK_RIGHT , 0, KEYEVENTF_KEYUP, 0)

please help!

Thanks in advance

Regards

Xenofon