Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Pédido de Macro


srbigaoo

Pergunta

6 respostass a esta questão

Posts Recomendados

  • 0
Queria um macro que executase as teclas F9 e Enter, e se possivel um lugar para botar o tempo que as teclas seriam executadas...

tipo para regular o tempo ^^

procedure TForm1.Button1Click(Sender: TObject);
begin
  Timer1.Interval := 2000; // executar o timer em 2 min
  Timer1.Enabled := true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
  keybd_event(VK_F9, 0, 0, 0);  // simulando o precionar da tecla F9
  keybd_event(VK_RETURN, 0, 0, 0);  // simulando o precionar da tecla enter
  Timer1.Enabled := false;
end;

OBS: A propriedade Enabled do timer tem que ficar inicialmente como false;

Ao clicar no botão, é definido o tempo em que o timer iniciará o seu evento e é dado o comando para iniciar o relogio

No tempo determinado ( 2 minutos ) será efetuado o pressionamento automático das teclas F9 e ENTER e o relogio será paralizado novamente

A cada clique do botão o processo se repetirá. Mundando-se o interval voce muda o tempo em que o processo deverá se iniciar. Cada 1000 representa 1 segundo.

abraço

Link para o comentário
Compartilhar em outros sites

  • 0
não tem como deixar essa função automatica?

tipo eu escolho o tempo e a cada aquele tempo exemplo 30 segundos vai apertar as teclas e tem como colocar para apertar enter depois f9...

regular uma contagem de tempo constante para cada tecla? ^^

fica dessa maneira

procedure TForm1.Button1Click(Sender: TObject);
begin
  Timer1.Interval := 30000; // executar o timer a cada 30 segundos
  Timer1.Enabled := true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
   keybd_event(VK_RETURN, 0, 0, 0);  // simulando o precionar da tecla enter
   keybd_event(VK_F9, 0, 0, 0);  // simulando o precionar da tecla F9
end;

Correção: cada 1000 corresponde a 1 segundo

abraço

Link para o comentário
Compartilhar em outros sites

  • 0

coloco isso, quando eu clico F9 aparece erro

[Error] Unit1.pas(28): Undeclared identifier: 'Timer1'

[Error] Unit1.pas(29): Missing operator or semicolon

[Error] Unit1.pas(32): Undeclared identifier: 'Timer1Timer'

[Error] Unit1.pas(32): ';' expected but '(' found

[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

tem como upar uma source já funcionando?

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...