程序下次运行时不起作用
#include<stdio.h>
#include<windows.h>
void SetNumLockf1( BOOL bState )
{
BYTE keyState[256];
GetKeyboardState((LPBYTE)&keyState);
if( (bState && !(keyState[VK_F1] & 1)) ||
(!bState && (keyState[VK_F1] & 1)) )
{
// Simulate a key press
keybd_event( VK_F1,
0,
KEYEVENTF_EXTENDEDKEY | 0,
0 );
// Simulate a key release
keybd_event( VK_F1,
0,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0);
}
}
void SetNumLockf2( BOOL bState )
{
BYTE keyState[256];
GetKeyboardState((LPBYTE)&keyState);
if( (bState && !(keyState[VK_F2] & 1)) ||
(!bState && (keyState[VK_F2] & 1)) )
{
// Simulate a key press
keybd_event( VK_F2,
0,
KEYEVENTF_EXTENDEDKEY | 0,
0 );
// Simulate a key release
keybd_event( VK_F2,
0,
KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
0);
}
}
void onebuttondown(int j)
{
if(j%47==0)
{
//键函数;
SetNumLockf1( TRUE );
Sleep(500);
return;
}
else
return;
}
void twobuttondown(int j)
{
if(j%94==0)
{
//键函数;
SetNumLockf2( TRUE );
Sleep(500);
return;
}
else
return;
}
int main()
{
int i=0;
while(TRUE)
{
onebuttondown(i);
twobuttondown(i);
Sleep(10);
if(i<95)
i++;
else
i=0;
}
}
自动按F1和F2的程序