![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: C# ::: Dicas & Truques ::: Mouse e Teclado |
Como testar o estado da tecla Scroll LockQuantidade de visualizações: 7914 vezes |
|
Em algumas situações nós precisamos verificar o estado da tecla Scroll Lock (alguém aí já descobriu a real utilidade desta tecla?), ou seja, precisamos saber se ela está ou não ativada. Em C# isso pode ser feito de duas formas: 1) A forma mais simples, oferecida no .NET Framework a partir da versão 2.0; 2) Usando código não gerenciado (unmanaged code) e acessar a API do Windows (Win32 API). Vamos começar com a forma mais fácil, disponível no .NET Framework a partir da versão 2.0: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void button1_Click(object sender, EventArgs e){
// vamos verificar se a tecla Scroll Lock está ativada
if(Control.IsKeyLocked(Keys.Scroll)){
MessageBox.Show("A tecla Scroll Lock está ativada");
}
else{
MessageBox.Show("A tecla Scroll Lock NÃO está ativada");
}
}
Aqui nós usamos o método IsKeyLocked() da classe Control e fornecemos como argumento a constante Scroll, da enumeração Keys. A segunda forma consiste em usar código não gerenciado (unmanaged code) e acessar a API do Windows (Win32 API). Para isso devemos seguir os seguintes passos: a) Adicionar using System.Runtime.InteropServices; na seção de importações. b) Adicionar o código abaixo no corpo da classe, como um método: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
// Função com código não gerenciado que obtém o estado de uma
// determinada tecla
[DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true,
CallingConvention = CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);
c) Adicione o código abaixo no evento Click de um botão: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
private void button1_Click(object sender, EventArgs e){
// vamos obter o estado da tecla Scroll Lock como um boolean
bool ScrollLock = (((ushort)GetKeyState(0x91)) & 0xffff) != 0;
// vamos verificar se a tecla Scroll Lock está ativada
if(ScrollLock){
MessageBox.Show("A tecla Scroll Lock está ativada");
}
else{
MessageBox.Show("A tecla Scroll Lock NÃO está ativada");
}
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |






