Título: ejecutar un exe, si esta el otro Publicado por: CAR3S? en 27 Enero 2011, 01:11 am una pregunta, necesito ejecutar un .exe solo cuando se abre el proceso "bolas.exe".
me explico? seria, chequear si existe el proceso bolas.exe , y asi, un bucle me parece que seria... si existe el bolas.exe , se abre otro .exe , y cuando lo cierran, se ciera el otro .exe. alguna api o algo? Título: Re: ejecutar un exe, si esta el otro Publicado por: BlackZeroX en 27 Enero 2011, 02:45 am .
Quisas haciendo un hook al mensaje WH_CBT. P.D.: No esperes codigo, la MSDN es suficiente. Dulces Lunas!¡. Título: Re: ejecutar un exe, si esta el otro Publicado por: agus0 en 27 Enero 2011, 03:48 am Eso No Creo que lo puedas hacer es decir vas a necesitar un Programa que este avierto constantemente revisando que el Progreso "bolsa.exe" No este en ejecucion y si este Programa detecta que aparece "bolsa.exe" Ejecute a otro exe o bien una instruccion Tengo un Modulito que Chequie si un .exe Esta en ejecucion pero Como Dijo Black Seria interesante que lo hagas por Tu cuenta.. si se te complica comenta con nosotros para eso estamos y la idea es aprender... ;-) ;-)
Título: Re: ejecutar un exe, si esta el otro Publicado por: abdiel2475 en 27 Enero 2011, 05:32 am Puedes usar el FindWindow
pero para eso tendrias que tener un programa usando FindWindow y que este checando eso y luego ya... Título: Re: ejecutar un exe, si esta el otro Publicado por: agus0 en 27 Enero 2011, 05:39 am FindWindows No Le Conviene Por Varias Razones A mi Humilde Forma de Ver...
Primero en Principal puede que la app que quiere saber si esta en ejecucion no tiene Ventana y segundo en el caso de que tuviera quisas el nombre cambie.... Título: Re: ejecutar un exe, si esta el otro Publicado por: seba123neo en 27 Enero 2011, 05:45 am Hola, aca tenes un ejemplo simple de un Hook Global para detectar que ventanas se inician y cierra, activan..etc.
En un Modulo(bas) Código
En el Formulario: Código
con esto podes detectar por ejemplo cuando se inicia el Notepad, la calculadora..etc. para eso necesitarias agregarle in FindWindow para sacar el nombre de clase de la ventana y poder validar realmente que se inicio...porque hacerlo por el nombre de la ventana como esta ahora es medio cutre. saludos. Título: Re: ejecutar un exe, si esta el otro Publicado por: agus0 en 27 Enero 2011, 06:52 am Con Mi Modulito Necesitas Un Timer...
Ex: En un Modulo (BAS): Código
en un Form Con 1 Timer Código
En Mi Ejemplo Si la Calculadora de Windows esta Avierta el Fondo del Formulario Se Vuelve Verde si La Calculadora (Proceso "calc.exe") esta Cerrada el Form Queda Color Rojo... Título: Re: ejecutar un exe, si esta el otro Publicado por: Psyke1 en 27 Enero 2011, 09:03 am Está interesante tu código seba123neo!
@agus0 Al menos pon la fuente : http://www.vbforums.com/showpost.php?p=2748682&postcount=2 DoEvents! :P Título: Re: ejecutar un exe, si esta el otro Publicado por: BlackZeroX en 27 Enero 2011, 10:26 am .
Ajale hace tiempo que no veo el codigo de barenx que publico Seba123Neo. Edito: Si no me equivoco WParam te retorna el handle de la ventana así ya no tienes que usar FindWindow, exentando los siguientes mensajes que difieren: * HSHELL_ACCESSIBILITYSTATE * HSHELL_APPCOMMAND Con saber el handle de una ventana puedes identificar todo rastreando. Más info en: ShellProc Callback Function (http://msdn.microsoft.com/en-us/library/ms644991%28v=vs.85%29.aspx) P.D.: Es casi lo mismo con WH_CBT (http://www.inexinferis.com.ar/index.php?name=articles&req=viewarticle&artid=6&pagid=3) ( Esta en C/C++) MSDN (http://msdn.microsoft.com/en-us/library/ms644977%28v=vs.85%29.aspx). Dulces Lunas!¡. Título: Re: ejecutar un exe, si esta el otro Publicado por: agus0 en 28 Enero 2011, 06:20 am Está interesante tu código seba123neo! @agus0 Al menos pon la fuente : http://www.vbforums.com/showpost.php?p=2748682&postcount=2 DoEvents! :P Gracias Mr.Frog por poner la Fuente. La Verdad que este Codigo lo tengo guardado desde hace un par de años y no tenia ni idea de donde lo saque por eso no la Cite a la Fuente... |