Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jhony ZaM

Simular Teclado via Software, criando um macro.

Recommended Posts

Boa noite a todos!

 

Ja sou antigo do fórum, porem não nesta área.

 

Sou programador Delphi / VB / PHP entre outras coisas mais. No momento necessito criar uma especie de macro, e gostaria de fazer isso enviando para o SO as mensagens que o teclado físico envia. Andei fazendo pesquisas porem nao achei um caminho bem especifico do que estudar.

 

Como não sou um programador de alto nível em C/C++eu quero a ajuda de vocês para ver se isto e possível fazer em C/C++ e me darem uma luz quanto ao assunto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jhony,

 

Você vai ter que capturar os eventos da API. Como no Delphi, só que a diferença é que te passa tudo "mastigadinho".

Em C/C++, você vai ter que fuçar direto na API. Vai dar bem mais trabalho.

 

Sugiro você estudar a API que será o seu alvo mais afundo. Se for Windows procure o MDSN, lá vai ter toda a documentação que precisar.

 

Espero ter ajudado, FLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Claro que ajudou!

 

Porém é claro... Sempre tem um porém né? kkkkk

 

Eu consigo realmente fazer isto em C++?

 

A pergunta é que quero me aprofundar neste coneudo, e não quero me bater se não funcionar entende?

 

Caso tenha um exemplo la no MSDN posta ai, eu ja vou vendo o que consigo.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jhony,

 

Claro que tem como. Mas como comentei, só vai dar mais trabalho.

 

Segue links que pode ajudá-lo:

http://msdn.microsoft.com/pt-br/magazine/cc534994.aspx

http://msdn.microsoft.com/pt-br/library/windows/apps/xaml/hh868246.aspx

 

Espero ter ajudado, FLW!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jhony,

 

Claro que tem como. Mas como comentei, só vai dar mais trabalho.

 

Segue links que pode ajudá-lo:

http://msdn.microsoft.com/pt-br/magazine/cc534994.aspx

http://msdn.microsoft.com/pt-br/library/windows/apps/xaml/hh868246.aspx

 

Espero ter ajudado, FLW!

 

 

Parece ser interessante este conteúdo, vou ler, e volto a postar em breve.

 

Vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito bem a sua pergunta, mas caso queira receptar as teclas, existem dois meios.

 

Meio GetAsyncKeyState, ex:

 

int TeclaAscii
while(1)
{
_sleep(1);
for(TeclaAscii=8;TeclaAscii=222;TeclaAscii++)if(GetAsyncKeyState(TeclaAscii)==-32767)
{
// Aqui, para receptar basta comparar, ex:
switch(TeclaAscii)
{
case 65://Tecla "A"
//Suas Funções caso "A" seja pressionada.
return 0;
}
}
}

 

O outro método é o uso de Hooks, que são eventos do teclado. Cada vez que uma tecla for pressionada ela retorna o valor.

 

Caso estiver interessado nos Hooks veja na MSDN.

 

 

 

Caso estiver falando de enviar teclas para o teclado emitir, ou seja, um software que digita teclas, use simplismente a função keybd_event().

 

Espero ter ajudado alguém.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.