GARANTIR DESCONTO

Fórum Inserir dados no cursor do teclado #411126

02/01/2012

0

Pessoal!
Agradeceria muito se alguém pudesse me ajudar com isso...
Estou precisando saber alguma forma de jogar uma informação, qualquer que seja, diretamente onde o está o cursor do teclado, não importando em que tela ele esteja e mesmo que esteja fora do meu programa.
Por exemplo: Eu crio uma janela que tem um botão que ao ser clicado insere as informações de data e hora no local onde estiver o cursor do teclado... que poderia ser em um documento do word por exemplo.

Muito obrigado pela atenção.

Abraço!
Renan Fernandes

Renan Fernandes

Responder

Posts

02/01/2012

Renan Mattos

Olá Renan, bem não sei exatamente o que você pretende fazer mas para escrever
fora da sua aplicação o único jeito que eu conheço é simulando o pressionamento das teclas.

neste código que eu fiz ele digita o texto que estiver no edit1 onde o cursor do mouse aponta:

procedure TForm1.Button1Click(Sender: TObject);
var
i : integer;
begin
//Simula um clique do botão esquerdo do mouse para dar foco
Mouse_Event(MOUSEEVENTF_LEFTDOWN,0,0,0,0);
Mouse_Event(MOUSEEVENTF_LEFTUP,0,0,0,0);

// digita o texto que esta no edit1
for i:=1 to length(Edit1.Text) do
keybd_event(vkKeyScan(Edit1.Text[i]),0,0,0);
end;

Obs.:lembrando que o estado do CapsLock afeta na hora da digitação.

Espero ter ajudado,
abraço.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar