Ñoooooooooo, muchas gracias por la ayuda, nunca se me ocurrió que era un problema de permisos, lo que pasaba era que antes de ejecutarse el leía un archivo, donde se encuentran las aplicaciones denegadas por su Md5, y este archivo estaba ciendo leído por otra aplicación mía, esto creaba un confito y no me dejaba leer.
Este problema ya esta arreglado, ahora lo que ocurre es, que me pueden hacer un programa en Delhi o cualquier otro lenguaje de programación que ejecute cualquier aplicación, esto impediría que se ejecutase primero mi programa, burlando todo lo que hice.
Por ejemplo ponen esto en delphi
WinExec(pchar('aplicacion_restringida.exe'), SW_SHOWNORMAL);
Y así me ejecutan (aplicacion_restringida.exe).
Gracias por adelantado.
