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 18-05-2011
kdemia kdemia is offline
Miembro
 
Registrado: may 2010
Posts: 109
Poder: 14
kdemia Va por buen camino
Question Simular Click

que tal comunidad, como el titulo lo dice necesito simular clicks desde delphi.. el tema es que tienen que ser alternativas al "mouse_event", "SendMessage" y "PostMessage" ya que ninguno de esos me funciona, el objetivo es mandar un click a un juego.. el juego muchos lo conoceran es el Global Mu Online..
pero bueno en definitiva necesito alternativas a simular clicks..

Aclaracion: Me revise todo el foro y todos los hilos refieren a esas 3 funciones..

Gracias.

Saludos.
Responder Con Cita
  #2  
Antiguo 18-05-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
Quizás no lo revisaste todo . SendInput

Saludos.
Responder Con Cita
  #3  
Antiguo 18-05-2011
kdemia kdemia is offline
Miembro
 
Registrado: may 2010
Posts: 109
Poder: 14
kdemia Va por buen camino
uh gracias maestro estaba esperando que respondan.. jaja mira vos no lo habia visto esa funcion.. dsp la pruebo y comento resultados, ahora no puedo porque me estoy llendo a la facu.. mil gracias
Responder Con Cita
  #4  
Antiguo 19-05-2011
kdemia kdemia is offline
Miembro
 
Registrado: may 2010
Posts: 109
Poder: 14
kdemia Va por buen camino
no funciono alguna otra idea?
Responder Con Cita
  #5  
Antiguo 19-05-2011
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 kdemia.

No respondí tu pregunta anteriormente por que desconocía la función que comentó escafandra, al que agradezco por desasnarme un poco más (que buena falta me hace ).

Pero no creí ni lo creo ahora que el problema sea el medio por el cuál le enviás el mensaje del click a la aplicación, mas bién pareciera que esta no lo está recibiendo. Es decir, ¿ Estas seguro que estás enviando el mensaje al handle correcto, al de la ventana del juego ?

Saludos.
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 19-05-2011 a las 06:22:53.
Responder Con Cita
  #6  
Antiguo 19-05-2011
Avatar de escafandra
[escafandra] escafandra is offline
Miembro Premium
 
Registrado: nov 2007
Posts: 2.197
Poder: 20
escafandra Tiene un aura espectacularescafandra Tiene un aura espectacular
La forma correcta, actualizada y "legal" de conseguir eventos Hardware en Windows pasa por el uso de la API SendInput. La API mouse_event debe dejar de usarse.

El envío de mensajes Windows a Handles de ventana no dispara un evento Hardware sino la respuesta que el programador implemento para ese mensaje. Parece similar pero no es lo mismo... SendInput no envía mensajes a ninguna ventana, sino al sistema en si mismo. Quien tenga el foco recibirá la entrada de teclado, siempre y cuando estemos en la misma estación de ventana y escritorio.

La forma directa de interacturar con el Hardware es leer y escribir en sus puertos, pero Windows no nos deja hacerlo directamente.

El problema, en este caso, creo que está en la autoprotección del juego en cuestión para evitar "trampas". Muy posiblemente tenga un Hook a determinadas APIs para bloquear el tema. En muchos casos esos Hooks están realizados a nivel Kernel con lo que querer saltarlos pasa por un nivel de programación mucho mas bajo.


Saludos.
Responder Con Cita
  #7  
Antiguo 19-05-2011
kdemia kdemia is offline
Miembro
 
Registrado: may 2010
Posts: 109
Poder: 14
kdemia Va por buen camino
el tema es qe existen ya programas que hacen clicks en el juego.. es mas hay un lenguaje de script llamado auto it que funcionan los clicks, el tema q lo quiero hacer en delphi, no creo q el juego bloquee las api porq es un entorno muy viejo y limitado en el cual se programo, yo creo, y no es para desmerecer tu respuesta tan concisa, que es mas por lo que dice ecfisa que no lo capta el juego, pero nose porque.. :S las teclas si llegan.. el tema es con los mouse.. :/
Responder Con Cita
  #8  
Antiguo 19-05-2011
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 kdemia.

También existe una gran posibilidad de que exista algún hook bloqueando el intento como dice escafandra. Podrías buscar en la web si dicen algo al respecto como para ir cercando el problema.

Lo que me parece como te dije, es que la aplicación no esta recibiendo el envío del click, ya sea por una protección, o por que no se está enviando a la misma.

Tal vez ya sepas esto, pero para obtener el handle, podés valerte de la función FindWindow.
Código Delphi [-]
function GetAppHandle(WndAppName: string): THandle;
begin
  Result:= FindWindow(PChar(WndAppName), nil);
end;

Saludos y éxitos con los intentos.
(no dejes de contarnos como te ha ido)
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #9  
Antiguo 19-05-2011
kdemia kdemia is offline
Miembro
 
Registrado: may 2010
Posts: 109
Poder: 14
kdemia Va por buen camino
si, el FindWindows ya lo conocia, es mas intente con postmessage con findwindows y nada :/ es raro.. pero lo mas raro es que las teclas las envia la cosa es con el click :S hasta el mouse mueve con setcursorpos :S
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
Simular click en submit(imagen) de formularios web RazoR Internet 9 17-03-2011 18:31:07
Simular click en un boton de una página web Gean Internet 0 08-06-2010 13:20:09
Simular click! rob1 Varios 5 18-06-2007 21:36:03
Simular el click del ratón islu Varios 2 26-02-2004 16:32:25
Simular click en otra aplicacion(es) doverzhoff Varios 3 22-12-2003 23:31:32


La franja horaria es GMT +2. Ahora son las 04:10:29.


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