• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 299
  • Last Modified:

accessing numpad without pressing numlock

I can use the numbkeys.
with the virtual handle vk_numpad_0-9
but only if NumLook is pressed..
and the 2 4 6 and 8 is possible to press without pressed numlock key..
but i need the other keys too (1,3,7,9) from the numpad.

0
Applicationmaker
Asked:
Applicationmaker
3 Solutions
 
AshusCZCommented:
What about ensuring that the num-lock is switched on? And if it wasn't, turning it off again.
Should I post a code for this?
0
 
ApplicationmakerAuthor Commented:
yes AshusCZ, would be nice if you can post code for this :-)
0
 
AshusCZCommented:
var switchedOff: boolean;
   procedure Switch;
   begin
   if switchedOff then
      begin
      keybd_event(VK_NUMLOCK, 0, 0, 0);
      keybd_event(VK_NUMLOCK, 0, 2, 0);
      end;
   end;
begin
switchedOff := (GetKeyState(VK_NUMLOCK) <> 1);
Switch;


/// any code
keybd_event(VK_NUMPAD7, 0, 1, 0);
/// any code


Switch;
end;
0
 
TheRealLokiSenior DeveloperCommented:
you can use the vk_ keys for all the function of the numpad, eg.

vk_NumPad0   = $60;
vk_NumPad1   = $61;
vk_NumPad2   = $62;
vk_NumPad3   = $63;
vk_NumPad4   = $64;
vk_NumPad5   = $65;
vk_NumPad6   = $66;
vk_NumPad7   = $67;
vk_NumPad8   = $68;
vk_NumPad9   = $69;

vk_Insert    = $2D;
vk_Delete    = $2E;
vk_Prior     = $21; //3
vk_Next      = $22; //9
vk_End       = $23; //1
vk_Home      = $24; //7
vk_Left      = $25;
vk_Up        = $26;
vk_Right     = $27;
vk_Down      = $28;
vk_NumLock= $90;
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Ruby Fundamentals

This course will introduce you to Ruby, as well as teach you about classes, methods, variables, data structures, loops, enumerable methods, and finishing touches.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now