o porque con AutoIt no se pueden crear procesos...
En un principio el proceso lo creaba una DLL usada por AutoIt; así, que cargada en el mismo proceso de este.
Al crearlo, AutoIt se cierra brúscamente con eso de los informes de errores (y el proceso creo que no llega a crearse).
Aunque se que el efecto sería exactamente el mismo, he probado a crearlo desde AutoIt directamente por descartar:
Código: Seleccionar todo
Local $Var=DLLCall("Kernel32.dll", "bool", "CreateProcess", "str", "Lib.dll", "str", 0, "ptr", 0, "ptr", 0, "bool", 1, "dword", 0, "ptr", 0, "str", 0, "ptr", 0, "ptr", 0)
Msgbox(0, "", $Var[0])
Exit
Esa llamada a CreateProcess() es muy básica. Porque hay parámetros que no entiendo del todo bien (más bien es problema de traducción) y porque es símplemente una prueba que debería funcionar, pues todos los parámetros de esa API parecen ser opcionales:
http://msdn.microsoft.com/en-us/library ... s.85).aspx
Podría ser porque intento cargar una DLL como módulo principal (que se puede según la documentación de la API) pero aún sin especificar ningún módulo a cargar funciona.
¿Pueden crearse procesos con AutoIt, o estoy perdiendo el tiempo? ;).
(me da la impresión de que lo estoy perdiendo :) ). Aunque se me ocurre una manera muy sencilla y chapucera de hacerlo en caso de que no se pueda hacer así...:
Efectivamente, llamar un .exe desde AutoIt y con eso ya se ha creado un proceso nuevo ;).
Pero la idea como decía era que el módulo fuera una DLL y no un .exe, pero creo que tendré que rediseñar el código.
Salu2!