Buenas tengo un problema con una cosa de autoit y es la siguiente
Si el proceso existe (con el nombre que se la haya dado al archivo)
que no haga nada, pero si no existe que SOLO ejecute una funcion

If ProcessExists("aqui esta mi problema") Then
Aqui continua
Else
While 1
LafuncionParaEjecutar()
Sleep(9520)
WEnd
EndIf

El otro problemilla es hacer que el archivo entero se copie en una carpeta por ejemplo en temp se hacer que se copien archivos pero no se hacer que cuando se ejecute se copie solo a otro lugar con otro nombre
No sé si te he entendido bien pero creo que sería algo así (lo hago de cabeza, quizá falle):
If Not (ProcessExists("tuproceso.exe") Then
    Prueba()
EndIf

Func Prueba()
    MsgBox("Prueba")
EndFunc
Blau escribió: 11 Oct 2017, 22:27 No sé si te he entendido bien pero creo que sería algo así (lo hago de cabeza, quizá falle):
If Not (ProcessExists("tuproceso.exe") Then
    Prueba()
EndIf

Func Prueba()
    MsgBox("Prueba")
EndFunc
Hmm si pero es para añadirlo a un crypter entonces yo no se que nombre tendria el proceso
y para que se copie el archivo entero en una carpeta como sería?
If ProcessExists(@AutoItPID) Then 
  Aqui continua  
Else
    While 1
	  LafuncionParaEjecutar()
	  Sleep(9520)
    WEnd 
EndIf
Mirate los Macros de autoit por ejemplo: @AutoitPID te devuelve el indentificador del proceso del script, o por ejemplo @ScriptFullPath te devuelve la ruta del script ("Tu programa"), no me queda muy claro que quieres comprobar que se este ejecutando si tu programa u otro.
Tambien decirte que según tu codigo si el programa existe se te va a quedar en bucle ejecutando la funcion: LafuncionParaEjecutar() sin ninguna condicion para que salga de ese bucle.
Un saludo
Imagen
Responder

Volver a “Dudas y Preguntas”