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 24-06-2007
b2k b2k is offline
Miembro
 
Registrado: may 2007
Posts: 24
Poder: 0
b2k Va por buen camino
Enviar teclas

Hola a todos, estoy desarrollando una aplicacion, que envia una cantidad de teclas a la otra

Código:
SendKeys(Pchar(Ventana + #13));
primero yo detecto la ventana a la que le voy a enviar el mensaje, pero lo que quiero es, crear una funcion donde se ejecute ese parametros una cantidad de veces que yo quiero y con un sleep intermedio por cada una.

Gracias por su atencion
Responder Con Cita
  #2  
Antiguo 24-06-2007
Avatar de ArdiIIa
[ArdiIIa] ArdiIIa is offline
Miembro Premium
 
Registrado: nov 2003
Ubicación: Valencia city
Posts: 1.481
Poder: 22
ArdiIIa Va por buen camino
Veamos si esto te sirve:




Código Delphi [-]
//Ejemplo de llamada
For I := 0 To Memo1.Lines.Count -1 DO
    Begin
     cTemp := Memo1.Lines[i];
     If cTemp = ''Then Break;
     SendText(cTemp);
    End;

Código Delphi [-]
Procedure TFormMain.SendText( Text : String);
Var J : Integer;
Begin
     For J := 0 to Length(Text) DO
       PostMessage(HandleVentana ,WM_CHAR,Ord( Text[J]),0);
       PostMessage(HandleVentana ,WM_KEYDOWN,VK_RETURN,0);
End;


El sleep lo puede meter donde quieras....
__________________
Un poco de tu generosidad puede salvar la vida a un niño. ASÍ DE SENCILLO
Responder Con Cita
  #3  
Antiguo 24-06-2007
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Cool Creo yo...

Creo que lo que buscas es el siguiente código:

Código Delphi [-]
procedure SendKeys(Keys: PChar; const milliseconds: Cardinal);
var vk: Cardinal;
begin
 while Keys[0] <> #0 do
  begin
   vk := VkKeyScan(Keys[0]);
   Inc(Cardinal(Keys));
   keybd_event(vk, 0, 0, 0);
   keybd_event(vk, 0, KEYEVENTF_KEYUP, 0);
   Sleep(milliseconds);
  end;
end;
 
procedure TForm1.Button1Click(Sender: TObject);
begin
 SetForegroundWindow(FindWindow('notepad', nil));
 SendKeys('hola'+#13, 100);
end;

Espero os sea de utilidad; Saludos!
Responder Con Cita
  #4  
Antiguo 24-06-2007
b2k b2k is offline
Miembro
 
Registrado: may 2007
Posts: 24
Poder: 0
b2k Va por buen camino
Gracias por la ayuda de ambos, se me ajusto mas la ayuda de cHackAll, gracias a ti tambien ardilla por ayudarme.

Saludos
Responder Con Cita
  #5  
Antiguo 24-06-2007
b2k b2k is offline
Miembro
 
Registrado: may 2007
Posts: 24
Poder: 0
b2k Va por buen camino
Hola, una ultima, cosa, como podria verificar si la ventana primero existe?

Saludos
Responder Con Cita
  #6  
Antiguo 24-06-2007
Avatar de MaMu
MaMu MaMu is offline
Miembro
 
Registrado: abr 2006
Ubicación: Argentina
Posts: 863
Poder: 19
MaMu Va por buen camino
Cita:
Empezado por b2k
Hola, una ultima, cosa, como podria verificar si la ventana primero existe?

Saludos
Y yo haria algo como esto, asi:

Código Delphi [-]
procedure TMain.BotonExisteVentana1Click(Sender: TObject);
 var
    pos:integer;
    ventana:string; 
 begin
   ventana:='caption_de_la_ventana';
   pos:=FindWindow(nil,pChar(ventana));
   If pos=0
     then ShowMessage('No no! esa ventana no está!!!')
     else  ShowMessage('Si, la ventana está');
 end;

Saludos
__________________
Código Delphi [-]
 
try 
ProgramarMicro(80C52,'Intel',MnHex,True);
except
On Exception do
MicroChip.IsPresent(True);
end;
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
Enviar teclas al Box del screensaver Uzy API de Windows 2 17-06-2006 16:59:11
Enviar combinaciones de teclas LordVermiis API de Windows 4 08-06-2006 17:57:43
Enviar Teclas a una aplicacion JulioCesarPauli API de Windows 2 20-10-2003 19:28:30
Enviar teclas a aplicacion externa El_Lu Varios 2 24-08-2003 02:59:20
Enviar teclas al teclado albeiro_ospina API de Windows 12 03-07-2003 00:24:48


La franja horaria es GMT +2. Ahora son las 20:28:28.


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