Como bloquear teclado e mouse utilizando C/C++ no windows

Todo administrador de redes, analista de suporte ou técnico de TI tem a necessidade de instalar ou rodar algum software .exe, .bat, .vbs nas estações da trabalho de sua rede, e muitas das vezes ocorre que o usuário está com ambiente de trabalho em pleno uso, ou seja, o desktop(área de trabalho) aberta e cheia de aplicação em primeiro plano.

Eu particularmente tive esse problema a pouco tempo, e por isso decidi pesquisar, estudar e resolver o problema que consistia em reiniciar o Audiosrv da máquina sem que o usuário pude-se fazer qualquer movimentação no mouse ou teclado.

Bom, basicamente o algoritmo que compilado bloqueia o Keyboard & Mouse, Reinicia o Serviço de Áudio do Windows e desbloqueia e libera para uso o Keyboard & Mouse da máquina, simples assim!

Vamos parar de conversa e começar a ver o trabalho fluindo.

Passo-a-Passo

Como iremos compilar nosso algoritmo em C então nada mais justo que utilizarmos um software que faça isso. No meu caso irei utilizar o Dev-C++ v. 5.7.1.

Requisitos necessários

Abra um projeto no Dev-C++ ( levo em consideração que você saiba pelo menos fazer isso ).

open_projeto

Após isso, verá uma tela com o projeto inicial, então antes de qualquer coisa vamos garantir que tudo irá funcionar perfeitamente, faça o primeiro Compile Execute.

compile_execute

Agora estamos prontos para começar o desenvolvimento do programa em C.

O primeiro passo e adicionar os #include das bibliotecas básicas que iremos precisar.

Biblioteca necessárias

#include <windows.h>
#include <winable.h>
#include <iostream>

Agora por fim, o código que faz o bloqueio dos Periféricos Mouse e Teclado utilizando linguagem de programação C/C++.

// Efetua o bloqueio do Mouse e Teclado
BlockInput(true);
//Para o serviço de áudio do windows
system("net stop Audiosrv");
//inicia o serviço de áudio do windows
system("net start Audiosrv");
// Efetua o desbloqueio do mouse e teclado
BlockInput(false);

Explicando o código

Esta linha de código efetua o bloqueio.

BlockInput(true);

Esta linha de código efetua o desbloqueio.

BlockInput(false);

O resto não preciso explicar, pois se trata do restart do serviço de áudio do Windows. Espero ajudar os que trabalham arduamente com Suporte de TI e sofrem com este problema.

Download do código já com a biblioteca winable.h inclusa.

Bloqueio_mouse_em_C

[]´s

Um comentário sobre “Como bloquear teclado e mouse utilizando C/C++ no windows

  1. kkkkk, conseguiu fazer funcionar, mas nem trabalhar mais na Tel e outra coisa, iriam usar o seu conhecimento e não iriam de dar nada em troca.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s