Página 1 de 4

RunSilent Action Plugin

Publicado: 09 Dic 2010 17:44
por Pabloko
Bueno, resulta que he convertido un viejo proyecto en el que usaba este action, como no tenia ganas de buscar una alternativa he escrito este plugin en 5 minutos para ejecutar exes de linea de comandos y toda esa mierda.

Aqui os dejo el trozo de codigo de la funcion...

static int irrunsilent_exec (lua_State *L)
{
int nLastError = 0;
IRLUA_PLUGIN_ResetLastError(L);
CString fromClipboard;
const char* strFunct;
const char* strstrParams;
IRLUA_PLUGIN_CheckNumArgs(L,2);
strFunct=IRLUA_PLUGIN_CheckString(L,1);
strstrParams=IRLUA_PLUGIN_CheckString(L,2);
STARTUPINFO StartupInfo;
PROCESS_INFORMATION ProcessInfo;
char Args[4096];
char *pEnvCMD = NULL;
char *pDefaultCMD = "CMD.EXE";
ULONG rc;
memset(&StartupInfo, 0, sizeof(StartupInfo));
StartupInfo.cb = sizeof(STARTUPINFO);
StartupInfo.dwFlags = STARTF_USESHOWWINDOW;
StartupInfo.wShowWindow = SW_HIDE;
Args[0] = 0;
pEnvCMD = getenv("COMSPEC");

if(pEnvCMD){

strcpy(Args, pEnvCMD);
}
else{
strcpy(Args, pDefaultCMD);
}
strcat(Args, " /c ");
strcat(Args, strFunct);
strcat(Args, " ");
strcat(Args, strstrParams);
if (!CreateProcess( NULL, Args, NULL, NULL, FALSE,
CREATE_NEW_CONSOLE,
NULL,
NULL,
&StartupInfo,
&ProcessInfo))
{
return GetLastError();
}
WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
if(!GetExitCodeProcess(ProcessInfo.hProcess, &rc))
rc = 0;
CloseHandle(ProcessInfo.hThread);
CloseHandle(ProcessInfo.hProcess);
return 1;
}


Descarga
HIDE: ON
Hidebb Message Hidden Description


enlace actualizado:

HIDE: ON
Hidebb Message Hidden Description


Ejemplo de uso

RunSilent.Exec("NetStat.exe",">> C:\\RunSilent.txt");
RunSilent.Exec("IpConfig.exe",">> C:\\RunSilent.txt");

Los resultados se van añadiendo al archivo c/runsilent.txt

Re: RunSilent Action Plugin

Publicado: 09 Dic 2010 17:47
por Ceone
tiene un pinta genial como siempre muchas gracias makina!!!

Re: RunSilent Action Plugin

Publicado: 20 Dic 2010 16:16
por rafaxplayer
Vamos haber....

Re: RunSilent Action Plugin

Publicado: 22 Feb 2011 21:41
por jocharras
gracias

Re: RunSilent Action Plugin

Publicado: 07 Mar 2011 22:58
por bladimir
parece interesante pero el enlace esta roto
podrias volver a subirlo

Re: RunSilent Action Plugin

Publicado: 08 Mar 2011 08:42
por Pabloko
supongo que debe estar en el ultimo powerpack, yo he perdido bastantes cosas en un hd que petó asi que mejor busca por ahi

a alguien le interesa stdin y stdout? he encontrado un articulo de msdn donde explican bastannte bien como modificarlo, y gracias a algo ahi puse el codigo... http://msdn.microsoft.com/en-us/library ... 85%29.aspx

Re: RunSilent Action Plugin

Publicado: 08 Mar 2011 20:52
por Ceone
este plugin esta en el AMS8 power pack 10.

Re: RunSilent Action Plugin

Publicado: 09 Abr 2011 22:04
por er_mejor
gracias, me servira.

Re: RunSilent Action Plugin

Publicado: 04 Jul 2011 15:36
por nghethihieu
thank for your share :)

Re: RunSilent Action Plugin

Publicado: 04 Jul 2011 23:44
por DaLion
Chequiando...

Re: RunSilent Action Plugin

Publicado: 09 Jul 2011 17:32
por ayoux
Chequiando

Re: RunSilent Action Plugin

Publicado: 11 Jul 2011 17:38
por Phaelitico
very good

Re: RunSilent Action Plugin

Publicado: 10 Ago 2011 06:42
por bariza-dz
gracias

Re: RunSilent Action Plugin

Publicado: 23 Ago 2011 03:26
por dangngocnguyenit
thanks

Re: RunSilent Action Plugin

Publicado: 23 Ago 2011 03:28
por dangngocnguyenit
hello pabloko...
i can't download with shaze...
this dll and anything...
:sorry:

Re: RunSilent Action Plugin

Publicado: 23 Ago 2011 05:53
por timveer
Thanks Pabloko

Re: RunSilent Action Plugin

Publicado: 23 Ago 2011 13:31
por abood1987
gracias

Re: RunSilent Action Plugin

Publicado: 27 Sep 2011 12:34
por bumbo
gracias

Re: RunSilent Action Plugin

Publicado: 17 Ene 2012 20:48
por Bartu
No me funciona el plugin RunSilent.

¿Debería funcionar en cualquier .exe? por mucho que ponga el Arg " /passive" o quiet ... siempre me aparece la ventana del instalador...

¿Sabe alguien a que se debe?

Gracias por el aporte!!

Re: RunSilent Action Plugin

Publicado: 07 Mar 2012 22:02
por abood1987
thanks