Página 1 de 1

Controlar mouse e teclado com Delphi/Asm

MensagemEnviado: 05 Ago 2014 18:50
por renanprogramer
Estou precisando de uma solução que simule pressionamentos do mouse e teclados. Até aí tudo muito simples, porém existe um programa instalado que monitora de alguma forma, não sei como, mas esse programa identifica que não foi um pressionamento físico do mouse ou teclado. Ou seja, identifica e intercepta meus comandos, não permitindo gerar a simulação de teclas e mouse.

Gostaria de saber se alguém está interessado em desenvolver essas rotinas. E, óbvio não será de graça.

Re: Controlar mouse e teclado com Delphi/Asm

MensagemEnviado: 05 Ago 2014 19:16
por vtrx
O programa intercepta as chamadas da API do Windows,provavelmente.
O problema das rotinas em ASM,depois do Windows ME,é que o Windows não executa instruções de comando do teclado e mouse com chamadas a BIOS,que não usa API do Windows,ele gera um erro de acesso(INT33h) pois usa 'real mode addressing'.
Acredite,as vezes é mais fácil,no seu caso,montar um Hardware simples,tipo com um PIC, e gerar estes eventos como se fosse um Hardware de verdade mas com a velocidade e repetição que você mesmo programasse.

Re: Controlar mouse e teclado com Delphi/Asm

MensagemEnviado: 06 Ago 2014 11:07
por renanprogramer
Obrigado pela atenção. Já funcionou quando eu usava keybd_event, mouse_event, SendInput, mas esse programa passou a barrar. Uma coisa que deu certo foi usar PostMessage, mas fico limitado a trabalhar com HANDLE da janela, até que obter o handle é fácil, o problema mesmo é que não consigo acionar teclas como ENTER, TAB, CAPS LOCK, SETAS, etc. A sua solução proposta de gerar um pequeno hardware fica inviável devido a alguns fatores como distância, quantidade e custo. Tem como fazer um dispositivo virtual, driver kernel, ou alguma coisa do tipo?