From 9e19e3f81e4adfca430240c75e74bd410d8c1deb Mon Sep 17 00:00:00 2001 From: Jakob Eriksson Date: Wed, 5 May 2004 01:07:04 +0000 Subject: [PATCH] Prevent Windows 95 from blocking on linking issue. --- dlls/user/tests/input.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/dlls/user/tests/input.c b/dlls/user/tests/input.c index f068f2ccf49..88a6c70d171 100644 --- a/dlls/user/tests/input.c +++ b/dlls/user/tests/input.c @@ -56,6 +56,8 @@ HWND hWndTest; long timetag = 0x10000000; +static UINT (WINAPI *ptr_SendInput) (UINT, INPUT*, size_t); + #define MAXKEYEVENTS 6 #define MAXKEYMESSAGES MAXKEYEVENTS /* assuming a key event generates one and only one message */ @@ -203,12 +205,19 @@ int KbdMessage( KEV kev, WPARAM *pwParam, LPARAM *plParam ) */ void do_test( HWND hwnd, int seqnr, KEV td[] ) { + HMODULE module; INPUT inputs[MAXKEYEVENTS]; KMSG expmsg[MAXKEYEVENTS]; MSG msg; char buf[100]; UINT evtctr=0; int kmctr, i; + + module = GetModuleHandleA("user32"); + if (!module) return; + ptr_SendInput = (void *)GetProcAddress(module, "SendInput"); + if (!ptr_SendInput) return; + buf[0]='\0'; TrackSysKey=0; /* see input.c */ for( i = 0; i < MAXKEYEVENTS; i++) { @@ -222,7 +231,7 @@ void do_test( HWND hwnd, int seqnr, KEV td[] ) for( kmctr = 0; kmctr < MAXKEYEVENTS && expmsg[kmctr].message; kmctr++) ; assert( evtctr <= MAXKEYEVENTS ); - assert( evtctr == SendInput(evtctr, &inputs[0], sizeof(INPUT))); + assert( evtctr == ptr_SendInput(evtctr, &inputs[0], sizeof(INPUT))); i = 0; trace("======== key stroke sequence #%d: %s =============\n", seqnr + 1, buf);