Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Ayuda con FindWindow y SetFocus

Estas en el tema de Ayuda con FindWindow y SetFocus en el foro de Visual Basic clásico en Foros del Web. Hola, Me gustaría poder escribir en otra aplicación que se esté ejecutando desde mi formulario, pero para ello tengo que darle el primer plano antes. ...
  #1 (permalink)  
Antiguo 19/04/2005, 12:08
 
Fecha de Ingreso: marzo-2005
Mensajes: 4
Antigüedad: 19 años, 1 mes
Puntos: 1
Exclamación Ayuda con FindWindow y SetFocus

Hola,
Me gustaría poder escribir en otra aplicación que se esté ejecutando desde mi formulario, pero para ello tengo que darle el primer plano antes.

He probado con FindWindow, para encontrar el apuntador hacia esta ventana pero luego no sé, todavía, ponerla en primer plano, para poder hacerle un SendKeys :\

Agradezco vuestra ayuda. Un saludo.
  #2 (permalink)  
Antiguo 19/04/2005, 13:57
Avatar de pablinweb  
Fecha de Ingreso: julio-2003
Mensajes: 283
Antigüedad: 20 años, 9 meses
Puntos: 0
el resultado de FindWindows lo mandas a AppActivate algo así era no me acuerdo bien:

myTarget = FindWindows(......)
AppActivate = myTarget
  #3 (permalink)  
Antiguo 19/04/2005, 15:12
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años
Puntos: 17
Cita:
Iniciado por Kaner
Hola,
Me gustaría poder escribir en otra aplicación que se esté ejecutando desde mi formulario, pero para ello tengo que darle el primer plano antes.

He probado con FindWindow, para encontrar el apuntador hacia esta ventana pero luego no sé, todavía, ponerla en primer plano, para poder hacerle un SendKeys :\

Agradezco vuestra ayuda. Un saludo.
La función FindWindow devuelve un hWnd, que luego le usas en la función SetFocus. No tiene mayor complicación...

hWnd = FindWindow(...)
SetFocus hWnd

Devuelve el hWnd de la ventana anterior (la que tenía antes el foco) y si el hWnd que le has pasado es incorrecto devuelve NULL.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 15:01.