![]() |
|
|
Planilha de Dimensionamento de Tubulações
Hidráulicas Água Fria e Água Quente CompletaNossa planilha automática de dimensionamento de tubulações de água fria e quente é uma ferramenta desenvolvida para auxiliar engenheiros e projetistas no cálculo rápido e preciso das redes hidráulicas de edificaçoes. Por meio da inserçao de dados como vazao, diâmetro da tubulaçao, comprimento da rede, material do tubo e coeficientes hidráulicos, a planilha realiza automaticamente os cálculos necessários para verificar velocidade da água, perda de carga e dimensionamento adequado das tubulaçoes. |
||
Você está aqui: C# ::: Dicas & Truques ::: Mouse e Teclado |
Como ligar ou desligar a tecla Caps Lock via programação usando C#Quantidade de visualizações: 9826 vezes |
|
Em algumas situações gostaríamos de forçar a tecla Caps 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,
UIntPtr dwExtraInfo);
Finalmente coloque o código abaixo no clique de um botão:
private void button1_Click(object sender, EventArgs e){
// vamos ligar a tecla Caps Lock se ela estiver desligada.
// se estiver ligada, vamos desligar
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
(UIntPtr)0);
}
Execute a aplicação e clique no botão. Você verá que se a tecla Caps 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 Caps 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 Caps Lock somente se ela estiver desligada
const int KEYEVENTF_EXTENDEDKEY = 0x1;
const int KEYEVENTF_KEYUP = 0x2;
// vamos verificar se a tecla Caps Lock está desligada
if(!Control.IsKeyLocked(Keys.CapsLock)){
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
(UIntPtr)0);
}
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de C# |
Veja mais Dicas e truques de C# |
Dicas e truques de outras linguagens |
|
C# - Como ordenar alfabeticamente os itens de uma ListBox do C# Windows Forms usando a propriedade Sorted |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |




