Jhony ZaM 1 Denunciar post Postado Agosto 23, 2012 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
GBecker 51 Denunciar post Postado Agosto 24, 2012 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
Jhony ZaM 1 Denunciar post Postado Agosto 24, 2012 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
GBecker 51 Denunciar post Postado Agosto 24, 2012 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 ZaM 1 Denunciar post Postado Agosto 24, 2012 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
DAVIFN 0 Denunciar post Postado Novembro 11, 2012 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