diff --git a/include/winuser.h b/include/winuser.h index aae9d762eb0..e151409a4a7 100644 --- a/include/winuser.h +++ b/include/winuser.h @@ -3455,6 +3455,8 @@ INT32 WINAPI LookupIconIdFromDirectoryEx32(LPBYTE,BOOL32,INT32,INT32,UINT3 UINT32 WINAPI MapVirtualKey32A(UINT32,UINT32); UINT32 WINAPI MapVirtualKey32W(UINT32,UINT32); #define MapVirtualKey WINELIB_NAME_AW(MapVirtualKey) +UINT32 WINAPI MapVirtualKeyEx32A(UINT32,UINT32,HKL32); +#define MapVirtualKeyEx WINELIB_NAME_AW(MapVirtualKeyEx) void WINAPI MapDialogRect32(HWND32,LPRECT32); #define MapDialogRect WINELIB_NAME(MapDialogRect) void WINAPI MapWindowPoints32(HWND32,HWND32,LPPOINT32,UINT32); diff --git a/relay32/user32.spec b/relay32/user32.spec index c47384033a2..942f100a08c 100644 --- a/relay32/user32.spec +++ b/relay32/user32.spec @@ -385,7 +385,7 @@ init MAIN_UserInit 381 stub MBToWCSEx 382 stdcall MapDialogRect(long ptr) MapDialogRect32 383 stdcall MapVirtualKeyA(long long) MapVirtualKey32A -384 stub MapVirtualKeyExA +384 stdcall MapVirtualKeyExA(long long long) MapVirtualKeyEx32A 385 stdcall MapVirtualKeyW(long long) MapVirtualKey32A 386 stdcall MapWindowPoints(long long ptr long) MapWindowPoints32 387 stub MenuItemFromPoint diff --git a/windows/input.c b/windows/input.c index 5f841745be7..c68008b2f8e 100644 --- a/windows/input.c +++ b/windows/input.c @@ -762,6 +762,16 @@ UINT32 WINAPI MapVirtualKey32W(UINT32 code, UINT32 maptype) return MapVirtualKey16(code,maptype); } +/****************************************************************************** + * MapVirtualKeyEx32A (USER32.384) + */ +UINT32 WINAPI MapVirtualKeyEx32A(UINT32 code, UINT32 maptype, HKL32 hkl) +{ + if (hkl) + FIXME(keyboard,"(%d,%d,0x%08lx), hkl unhandled!\n",code,maptype,(DWORD)hkl); + return MapVirtualKey16(code,maptype); +} + /**************************************************************************** * GetKBCodePage32 (USER32.246) */