• Domingo 19 de Mayo de 2024, 21:24

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - aTauRy

Páginas: [1]
1
Visual Basic 6.0 e inferiores / Re: Ejecutar Un Boton De Otra Aplicacion
« en: Viernes 8 de Julio de 2005, 17:56 »
Cita de: "RadicalEd"
GetModuleHandle y GetClassLong, busca info en AllApi

Ojala te sirva.
Chao
Hola, estoy intentando usar la de GETMODULEHANDLE y no hay forma de hacer que me devuelva el handle....

¿qué parametro hay que pasarle? He usado el nombre del ejecutable y la ruta y el nombre y no me hace caso, siempre se queda en 0....

¿existe alguna API que con la ruta y el nombre del ejecutable me devuelva su handle?

Gracias y Hasta Otra ;)

2
Visual Basic 6.0 e inferiores / Capturar Y Cerrar Un Proceso
« en: Viernes 24 de Junio de 2005, 10:13 »
Hola,

Me estoy volviéndo bastante loco, a ver si alguien me puede ayudar...

Lo primero que quiero es capturar el handle de un proceso (con findwindow funciona, el problema es que el caption de la ventana principal cambia y a veces no lo conozco) he probado a usar GetModuleHandle para capturarlo, ya que el ejecutable si lo conozco, pero esta API pasa de mi... Uso vb 6.0

El caso es que usando findwindow capturo el handle, hago varias movidas en la aplicación ajena y luego quiero cerrar esa aplicación. Bueno pues NO me hace caso, he probado con postmessage y con destroywindow, y NADA, el handle no se pierde, comprobado con puntos de ruptura.

Este es el código del cierre:

Código: Text
  1.  
  2.     Const WM_CLOSE = &H10
  3.     resp = PostMessage(H_CXP, WM_CLOSE, 0, 0)
  4.  
  5.     resp = DestroyWindow(H_CXP) 'Mensaje de cierre usando el manejador
  6.  

¿Por qué no me cierra?
¿Cómo puedo pillar el handle sabiendo el ejecutable y la ruta, no el caption?

SOLUCIONADO EL CIERRE:
Se quedaba resolviendo las instrucciones anteriores, pero esta no le llegaba. La de DestroyWindow no funciona, la otra SI. Lo he solucionado con un bucle de espera:

Código: Text
  1. H_V3 = 20
  2.     While H_V3 <> 0 'Espera a cerrar la ventana
  3.             H_V3 = H_V3 - 1
  4.             DoEvents
  5.     Wend
  6.  

¿Me podeis ayudar con la captura del handle?

Muchas Gracias por Adelantado y Hasta Otra ;)

3
Visual Basic 6.0 e inferiores / Re: Los Menus Y Las Api
« en: Miércoles 22 de Junio de 2005, 11:23 »
Menuda mierda mi plan, No puedo acceder a menus que no tengan asociadas teclas....

¿Has conseguido hacer lo de los menús?

Hasta Otra ;)

4
Visual Basic 6.0 e inferiores / Re: Los Menus Y Las Api
« en: Lunes 20 de Junio de 2005, 11:00 »
jejejje, me temo que estamos en las mismas, tal vez esto te ayude:

http://foros.solocodigo.com/index.php?showtopic=15514

Hasta Otra ;)

5
Visual Basic 6.0 e inferiores / Re: Controlar Otra Aplicación Desde Visual
« en: Martes 7 de Junio de 2005, 10:48 »
Hola, me respondo a mi mismo un poco...

El tema no es usar API de menú, sino que me simulen las pulsaciones del teclado, creo que podré usar "keybd_event"

¿Se os ocurre alguna otra forma?

He leido que las API trabajan directamente como el teclado, así que espero no tener el fallo de Sendkeys...

¿Sabeis donde puedo encontrar algún ejemplo con estas APIs?

Gracias y Hasta Otra ;)

6
Visual Basic 6.0 e inferiores / Re: Un Retardo Para Una Aplicacion
« en: Jueves 2 de Junio de 2005, 11:52 »
Hola,
No se si te he entendido bien, quieres que cargue una figura y lance el sonido, cargue otra y lance el sonido y así hasta 5 figuras ¿no?

Si es así tras cargar la 1ª usa findwindowex (API) para saber si ha acabado y ejecuta el sonido, espera con un timer lo que dura el sonido y carga la segunda.
El control Timer también depende del equipo, si quieres segundos reales usa las API temporales.

Espero que te sirva, Hasta Otra ;)

7
Visual Basic 6.0 e inferiores / Controlar Otra Aplicación Desde Visual
« en: Jueves 2 de Junio de 2005, 11:15 »
Hola, lo primero saludaros a todos en mi primer post en este magnífico foro.

Lo segundo haceros una consulta, solo quiero orientación, no hace falta que me pongais código, aquí va:

Deseo controlar diversas opciones que me da el programa CX-Programmer (para comunicarme con un PLC, y transmitirle archivos). Desde VB y permaneciéndo oculto el CXP, debo cargar un archivo y enviarselo al PLC.

Prácticamente lo he conseguido usando una combinación de "sendkeys" y las API para obtener el HWND tanto de la ventana principal como de las subventanas (Findwindow, FindwindowEx...)

El caso es que "sendkeys" es realmente inestable, hay veces que funciona y veces que pasa de mi, ejecutando el mismo programa. Uso sendkeys para las combinaciones típicas "ctrl+a" para abrir y demás....

¿Existe alguna API que me permita ejecutar las opciones de los menús?
Por ejemplo, en vez de usar:
 
SendKeys "^a" 'Menú abrir,
entrar en el menú archivo y lanzar el menú abrir con las API´s

¿Es posible lo que quiero? ¿Podría hacerlo de otra forma mejor?

Muchas Gracias de Antemano, Hasta Otra ;)

Páginas: [1]