关于 keybd_event 函数,调时不能即时响应!
riyj 2001-11-20 11:27:14 关于 keybd_event 函数,调时不能即时响应,使用 MSDN 中的例子也是如此,
请哪位高手,讲解下此函数的执行过程,
以下代码为自定义函数:但不能立即响应,请帮忙更改!
#include <windows.h>
void SetNumLock( BOOL bState )
{
BYTE keyState[256];
GetKeyboardState((LPBYTE)&keyState);
if( (bState && !(keyState[VK_NUMLOCK] & 1)) ||
(!bState && (keyState[VK_NUMLOCK] & 1)) )
{
// Simulate a key press
keybd_event( VK_NUMLOCK,
0x45,
KEYEVENTF_EXTENDEDKEY | 0,
0 );
// Simulate a key release
keybd_event( VK_NUMLOCK,
0x45,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0);
}
}