Ir para conteúdo

Arquivado

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

RmX ®

[Resolvido] Clicando com o botao esquerdo do mouse

Recommended Posts

Queria uma source de um programa que ficasse clicando com o botao esquerdo do mouse!

 

Ou seja com um TButton no Form que no evento OnClick do TButton um codigo para que fique clicando sem parar com o botao esquerdo do mouse!

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, não sei qual a finalidade disto, e nem muito explicativo esta, mas pode adicionar um TTimer no programa e no evento OnTime fazer:

 

BitBtn1Click(Sender);

Assim vai ficar chamando o evento OnClick do botão...

Sendo que pode ainda mudar o tempo no TTimer conforme desejado...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você já criou o código que deseja para o botão ? Primeiro precisa ter ele pronto, depois basta dar dois cliques sobre o TTimer e colocar a chamada do clique do botão:

 

BitBtn1Click(Sender);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, isto você já falou...

Mas você precisa ter alguma coisa no BOTÃO, algum fonte para executar algo, senão não adianta ele ficar clicando no botão, não vai fazer nada... Ou você quer que ele fique clicando com o botão do mouse independente de onde esteja ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ou você quer que ele fique clicando com o botão do mouse independente de onde esteja ?

 

Isso ai!

 

Tem como me passar o codigo !?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agora sim... disse o que realmente queria... :P

 

Isto é simples de se fazer, pode fazer da seguinte forma:

 

var
	Pt: TPoint;
begin
Timer1.Enabled:=True;
Pt:=ClientToScreen(Pt);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 0, 0);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, Pt.x, Pt.y, 0, 0);

Sendo que o fonte completo fica:

 

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls;

type
  TForm1 = class(TForm)
	BitBtn1: TBitBtn;
	Timer1: TTimer;
	procedure BitBtn1Click(Sender: TObject);
	procedure Timer1Timer(Sender: TObject);
	procedure FormCreate(Sender: TObject);
  private
	{ Private declarations }
  public
	{ Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
var
	Pt: TPoint;
begin
Timer1.Enabled:=True;
Pt:=ClientToScreen(Pt);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 0, 0);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, Pt.x, Pt.y, 0, 0);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
BitBtn1Click(Sender);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Enabled:=False;
end;

end.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo cara!

 

Nao foi do jeito que eu queria!

 

Tipo Qndo eu Clico em Ativar no Button

 

Ele So Clica dentro do programa!

 

Eu queria que ele clicasse fora tbm!

 

E Sem parar =/

 

Como faço!?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele faz isto sim, só que ele clica a cada um segundo...

Fiz teste aqui e ele funciona em qualquer local que estiver...

No caso para clicar mais rápido, precisa diminuir o tempo no TTimer, pode colocar meio segunda, ou seja, 500 milisegundos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz não!

 

Tenta clicar no button e dar alt tab e ir para outro aplicativo!

 

Veja meu codigo:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons, ExtCtrls;

type
  TForm1 = class(TForm)
	BitBtn1: TBitBtn;
	Timer1: TTimer;
	procedure BitBtn1Click(Sender: TObject);
	procedure Timer1Timer(Sender: TObject);
	procedure FormCreate(Sender: TObject);
  private
	{ Private declarations }
  public
	{ Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.BitBtn1Click(Sender: TObject);
var
	Pt: TPoint;
begin
Timer1.Enabled:=True;
Pt:=ClientToScreen(Pt);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, Pt.x, Pt.y, 25, 25);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, Pt.x, Pt.y, 25, 25);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
BitBtn1Click(Sender);
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
Timer1.Enabled:=False;
end;

end.

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.