Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 13-07-2015
deliriun deliriun is offline
Miembro
 
Registrado: ago 2014
Posts: 51
Poder: 10
deliriun Va por buen camino
Question Enviar pulsación de tecla a un proceso

Hola qué tal espero esten teniendo un buen día...

Me gustaría que me orienten en lo siguiente:

Quisiera saber si se puede enviar la pulsación de una tecla a un proceso en especifico...

Por ejemplo al proceso Notepad.exe que se le envie la pulsación de la tecla A... Todos sabemos que se vería la A
pero me gustaría hacer eso de esa manera se podría escribir así este en segundo plano...

Me pregunto si eso sería posible tambien se podría con los clicks del raton? Hacerlos en el proceso así
este en segundo plano...

Espero me haya dejado entender Gracias
Responder Con Cita
  #2  
Antiguo 13-07-2015
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
deliriun,

Cita:
Empezado por deliriun
...Quisiera saber si se puede enviar la pulsación de una tecla a un proceso en especifico...


Revisa esta información:
Espero sea útil

Nelson.
Responder Con Cita
  #3  
Antiguo 13-07-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola deliriun.

El tema se ha tratado anteriormente,
Un ejemplo mas concreto:
Código Delphi [-]
...
type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    FAppTitle: string;
    procedure SendKeyToApp(const Key: Word; KeyUp: DWORD = 0);
  public
    property AppTitle: string read FAppTitle write FAppTitle;
  end;
var
  Form1: TForm1;

implementation

procedure TForm1.SendKeyToApp(const Key: Word; KeyUp: DWORD = 0);
var
  H : HWND;
  TI: TInput;
begin
  H := FindWindow(nil, PChar(FAppTitle));
  if H <> 0 then
  begin
    SetForegroundWindow(H);
    EnableWindow(H, False);
    ZeroMemory(@TI, SizeOf(TI));
    TI.Itype      := INPUT_KEYBOARD;
    TI.ki.wVk     := Key;
    TI.ki.dwFlags := KeyUp;
    SendInput(1, TI, SizeOf(TI));
    EnableWindow(H, True);
    SetForegroundWindow(Handle);
  end;
end;


// Enviar el caracter "A" al Bloc de notas
procedure TForm1.Button1Click(Sender: TObject);
begin
  AppTitle := 'Sin título: Bloc de notas';
  SendKeyToApp(VK_SHIFT);
  SendKeyToApp(Ord('A'));
  SendKeyToApp(Ord('A'), KEYEVENTF_KEYUP);
  SendKeyToApp(VK_SHIFT, KEYEVENTF_KEYUP);
end;

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 13-07-2015 a las 21:18:26.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Eliminar Pulsación tecla Supr javiermorales OOP 22 22-04-2010 00:27:23
esperar pulsacion de tecla brandolin Varios 1 15-03-2005 02:38:54
Capturar pulsación de tecla quade C++ Builder 4 03-06-2004 18:31:20
Controlar pulsacion de una tecla desde toda la aplicacion Sick boy OOP 5 21-05-2004 17:30:48
Simular pulsacion de tecla acrophet Varios 1 28-10-2003 19:35:41


La franja horaria es GMT +2. Ahora son las 16:08:27.


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
Copyright 1996-2007 Club Delphi