Num Lock

C/C++

3 svar · 325 visningar · startad av msossna

Medlem sedan feb. 2002476 inlägg
Trådstart#1

Hur gör jag för att aktivera Num Lock från ett c/c++ program?

Medlem sedan aug. 20021 752 inlägg
#2

Det här ska vara kod för Windows (ej testad)

void SetNumlock()
{
  BYTE keys[256];
  GetKeyboardState(keys);
  keys[VK_NUMLOCK]  &= ~1;
  SetKeyboardState(keys);
}

/Viktor

Medlem sedan juli 2002581 inlägg
#3

Raden

keys[VK_NUMLOCK]  &= ~1;

gör absolut ingenting.

Medlem sedan aug. 20021 752 inlägg
#4

ok, den koden var inte perfekt :)

Här är en ny kod som ska fungera (fungerar för mig :))

//Starta Numlock
keybd_event(VK_NUMLOCK,0x45,KEYEVENTF_EXTENDEDKEY | 0,0);
//stäng av numlock
keybd_event( VK_NUMLOCK,0x45,KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0);

/Viktor

395 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
145 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)