Título: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: Franqox en 15 Diciembre 2010, 04:02 am Hola, resulta que recien empiezo programando en VB, y toy diseñando un bot para un MMORPG.
Mi consulta es si existe una API para verificar si esta abierto el proceso del MMORPG antes de que empieze. Gracias y espero que puedan contestarme:D P.D:Perdónenme si me equivoque en algo es que recien empiezo. Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: ABDERRAMAH en 15 Diciembre 2010, 07:51 am Yo programo en vb.net, pero creo que la solución te servirá. Hace poco he terminado una aplicación para que mi servidor opensim se vuelva a abrir si se cierra, he comprobado si está abierto o no así:
(la ruta de getprocessesbyname() puede cambiar en vb, esto es .net) Citar Dim procs As Process() procs = System.Diagnostics.Process.GetProcessesByName( "programa.exe" ) If procs.Length > 0 Then [está abierto] Else [está cerrado] End If El proceso es muy simple, creo una lista de objetos (procs) que contendrá diagnósticos de todos los procesos llamados como indiques(programa.exe) y si ésta lista es mayor que 0 (en cantidad de objetos) se entiende que está actualmente abierto. Tienes que tener en cuenta que el nombre del programa ha de estar escrito exáctamente como sale en el administrador de tareas, en la pestaña procesos, y sin toda la dirección [ej. OpenSim.exe, taskmgr.exe, explorer.exe ... ] Tiene la limitación de que no diferencia entre una instancia del programa o cualquier número, pero ésto para lo que tu quieres no será importante. Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: raul338 en 16 Diciembre 2010, 13:19 pm Esperar al final de la ejecucion de otro programa. (https://foro.elhacker.net//foro.elhacker.net/programacion_visual_basic/esperar_al_final_de_la_ejecucion_de_otro_programa-t313877.0.html)
:¬¬ Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: Franqox en 22 Diciembre 2010, 18:44 pm che me tira User-defined Type Not defined en la entrada de Dim proc As Process.
Donde tendria que modificar? Private Sub Command1_Click() Form2.Show Dim procs As process procs = System.Diagnostics.process.GetProcessesByName("ImperiumAO.exe") If procs.Length > 0 Then Else End If End Sub Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: 79137913 en 22 Diciembre 2010, 19:19 pm HOLA!!!
Para mi sos un re LAMMER pero estamos para ayudar... Toma lee bien todo antes de preguntar, Google no muerde. Esta todo funcional solamente pones el nombre del proceso, el codigo que queres que ejecute cuando esta cargado o descargado y listo. Aclaro lo puse dentro de un boton por las dudas para que se te haga mas facil. Código
P.D: Perdon por el tono, pero lo siento asi por lo de "ImperiumAO.exe". GRACIAS POR LEER!!! Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: raul338 en 22 Diciembre 2010, 19:30 pm La respuesta de ABDERRAMAH es para .net :xD
79137913 no seas duro, si es lammer, no ayudes dandole todo en bandeja, dale de poco a poco :P Código
Te tomaste tu tiempo para eso? :xD Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: 79137913 en 22 Diciembre 2010, 19:38 pm HOLA!!!
@raul338: JAJAJA, un ratito XD, es que cuanto antes le de la info antes se va. :silbar: GRACIAS POR LEER!!! Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: Franqox en 22 Diciembre 2010, 22:30 pm Weno loco yo aclare q soy newbie, vos tambien los aprendiste asi q no t agas el piola.
Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: 79137913 en 23 Diciembre 2010, 01:35 am HOLA!!!
Si hay algo que no me gusta es discutir si no es cara a cara, no tiene sentido que exprese por que te califique de lammer. Me disculpo si te ofendi, pero creo que fue mas lo que te ayude que lo que te ofendi. Y si queres retiro lo dicho, pero para que deje de pensar que sos lammer voy a esperar a verte mas por el foro ;). Muy buena SUERTE y felices fiestas a todos los que lean esto !!! P.D: No hablo mas en este post si alguien lo revive mandeme un MP. Y, cualquier cosa Franco MP. GRACIAS POR LEER!!! Título: Re: API para que el programa detecte si esta abierto un proceso antes de continuar Publicado por: BlackZeroX en 23 Diciembre 2010, 20:54 pm .
Para solo esperar a que temine debes tener el pID de cualquier manera... Código
Ahora que si deseas saber algo sobre dicho proceso puede ser por el nombre, el pID(es el mas esacto), por la ruta de ejecucion, entre otras cosillas. Process32First (http://allapi.mentalis.org/apilist/Process32First.shtml) Temibles Lunas!¡. |