Você está aqui: C# ::: Dicas & Truques ::: Mouse e Teclado |
Como ligar ou desligar a tecla Num Lock via programação usando C#Quantidade de visualizações: 8239 vezes |
Em algumas situações gostaríamos de forçar a tecla Num Lock, ou seja, mantê-la sempre ativada ou desativada. Isso pode ser feito via programação usando C# e a função keybd_event() da API do Windows (Win32 API). Comece inserindo a linha abaixo na seção de importações de seu formulário: using System.Runtime.InteropServices; Em seguida insira o código abaixo no corpo da classe, como um método: [DllImport("user32.dll")] static extern void keybd_event(byte bVk, byte bScan, uint dwFlags, Finalmente coloque o código abaixo no clique de um botão: private void button1_Click(object sender, EventArgs e){ // vamos ligar a tecla Num Lock se ela estiver desligada. // se estiver ligada, vamos desligar const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2; keybd_event(0x90, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); Execute a aplicação e clique no botão. Você verá que se a tecla Num Lock estiver desligada o clique no botão a ativará. Se estiver ligada ela será desligada. No entanto, pode haver situações nas quais a tecla Num Lock deverá ser ligada somente se ela estiver desligada. Para isso podemos usar código semelhante ao mostrado abaixo: private void button1_Click(object sender, EventArgs e){ // vamos ligar a tecla Num Lock somente se ela estiver desligada const int KEYEVENTF_EXTENDEDKEY = 0x1; const int KEYEVENTF_KEYUP = 0x2; // vamos verificar se a tecla Num Lock está desligada if(!Control.IsKeyLocked(Keys.NumLock)){ keybd_event(0x90, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0); |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |