Sucede, que utilizé ese código para una aplicación llamada SCOT Secure Login (aún no se publica, y está en batch (de code-makers) la intención del programa es autentificarse al inicio de windows, y busqué una forma de que no se pudiera iniciar ninguna otra aplicación, como el administrador de tareas, el utilman, ni el explorer, pues se debía autentificar desde la consola, antes de iniciar el explorer.
Pensé, que le podría molestar a alguien, si así fue, pido disculpas, aunque el código no es muy largo como para leerlo y saber el programa que ejecuta, y qué hace. (además muestra cómo utilizar argumentos, y como crear el string de una variable de entorno, en este caso: %windir%\system32 dónde se encuentra taskkill.exe
La ventaja de usar esto, antes de system(), es que system() llama a cmd.exe para realizar las acciones, y si tenemos deshabilitado el acceso al cmd.exe con el registro:
[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System]
"DisableCMD"=dword:00000001
el programa hecho en c, dirá: "El administrador ha deshabilitado el símbolo de sistema", y se supone que es un programa hecho en c, no en batch.
Y todo esto que tenia que ver con el tema ? ¬¬
Al tema Juan xD
En tu ultimo post el primer code que me pasaste al compilarlo sustituyendo bla.bla por FyQ.exe intento correrlo se compila sale el simbolo de system i 1 o 2 segundos despues se me devuelve el siguiente error : C:\Documents and settings ... ( la ruta )\FyQ.exe
no es una aplicacion de win32 valida.En el segundo que me pasaste lo compilo sustituyendo bla.bla por FyQ.exe y me da el siguiente error : C:\FyQ.exe no es una aplicacion valida para win32 valida.
El tercero que me pasaste tras corregir los return0 -> return 0 lo compilo i pega pantallazo de sysmbolo de systema añade una linea de codigo ... system("Pause"); y se lee en sysbolo d esystema " C:\prueva.txt no s reconoce como un comando interno o externo, programa o archivo por lotes ejecutable.
Uso el famoso compilador Dev C++ ...