Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Guardar coordenadas y hacer Click (https://www.clubdelphi.com/foros/showthread.php?t=89103)

deliriun 26-09-2015 23:19:11

Guardar coordenadas y hacer Click
 
Hola qué tal?

Estoy desarrollando una aplicación en la cual ya llevo haciendo preguntas en este Foro para algunas cosas, y estoy muy agradecido con las respuestas que dan. Me han ayudado mucho.

Ahora quisiera como saber esto:

Al momento de Presionar una tecla como F1 guardar las coordenadas del mouse en ese momento(Fuera del Form).
Posteriormente presionar un button y que se haga un click en las coordenadas guardadas anteriormente.

Gracias de antemano.

ecfisa 27-09-2015 01:00:46

Hola deliriun
Cita:

Empezado por deliriun (Mensaje 497208)
...
Ahora quisiera como saber esto:

Al momento de Presionar una tecla como F1 guardar las coordenadas del mouse en ese momento(Fuera del Form).
Posteriormente presionar un button y que se haga un click en las coordenadas guardadas anteriormente.

Código Delphi [-]
...
implementation

var
  gCoord : TPoint = (X:-1; Y:-1);

procedure TForm1.FormCreate(Sender: TObject);
begin
  KeyPreview := True;
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
  Shift: TShiftState);
begin
  if Key = VK_F1 then
    gCoord := ClientToScreen(Mouse.CursorPos)
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  ti: array [0..1] of TInput;
  p : TPoint;
begin
  if (gCoord.X <> -1) and (gCoord.Y<>-1) then
  begin
    p := ScreenToClient(gCoord);
    SetCursorPos(p.X, p.Y);
    ZeroMemory(@ti, SizeOf(ti));
    ti[0].mi.dwFlags := MOUSEEVENTF_LEFTDOWN;
    ti[0].Itype      := INPUT_MOUSE;
    ti[1].mi.dwFlags := MOUSEEVENTF_LEFTUP;
    ti[1].Itype      := INPUT_MOUSE;
    SendInput(2, ti[0], SizeOf(TInput));
  end;
end;

Saludos :)

AgustinOrtu 27-09-2015 04:35:57

Cita:

Empezado por deliriun (Mensaje 497208)
Hola qué tal?
Al momento de Presionar una tecla como F1 guardar las coordenadas del mouse en ese momento(Fuera del Form).
Posteriormente presionar un button y que se haga un click en las coordenadas guardadas anteriormente.

Hola delirium.

Perdoname la curioisidad, se pueden saber mas detalles? Para que necesitas hacer eso? me resulta realmente intrigante :o

Delphius 27-09-2015 21:15:42

Cita:

Empezado por AgustinOrtu (Mensaje 497218)
Hola delirium.

Perdoname la curioisidad, se pueden saber mas detalles? Para que necesitas hacer eso? me resulta realmente intrigante :o

Una posible respuesta: macro para juegos :rolleyes: :p Lo cual es ilegal. Y que además hay juegos que detectan esto y los bloquean.

deliriun 28-09-2015 02:39:33

Se puede usar para programas que hagan ciertas funciones en la PC mientras tu estas ausente.

Como a cierta hora se realice una acción en la PC.


La franja horaria es GMT +2. Ahora son las 01:06:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi