Hello
You can use the
GetKeyboardState(). Its one of the Win SDK functions. You can install the SDK's by starting up the CVI installer from the control panel (it doesnt install by default). The SDK help lists all the function parameters and the appropriate libraries and headers you would need. I found some sample code on how to use the function on from the MSDN (http://msdn.microsoft.com):
The following sample program turns the NUM LOCK light on if it is off. The SetNumLock function defined here simulates pressing the NUM LOCK key, using keybd_event() with a virtual key of VK_NUMLOCK. It takes a boolean value that indicates whether the light should be turned off (FALSE) or on (TRUE).
The same technique can be used for the CAPS LOCK key (VK_CAPI
TAL) and the SCROLL LOCK key (VK_SCROLL).
/* Compile options needed:
*/
#include
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);
}
}
void main()
{
SetNumLock( TRUE );
}
Hope this helps
Bilal Durrani
NI