SoloCodigo

Programación General => C/C++ => C++ Builder => Mensaje iniciado por: Linspire en Viernes 3 de Febrero de 2006, 23:37

Título: Ayuda Con Función
Publicado por: Linspire en Viernes 3 de Febrero de 2006, 23:37
Hola a todos, estoy usando la siguiente función que encontré en internet:

bool EnviarALaPapelera(char *Nombre)
{
if(FileExists(Nombre)){
// EL fichero existe.
SHFILEOPSTRUCT FileOp;

FileOp.hwnd = Application->Handle;
FileOp.wFunc = FO_DELETE;
FileOp.pFrom = Nombre;
FileOp.pTo = NULL;
FileOp.fFlags = FOF_ALLOWUNDO;
FileOp.hNameMappings = 0;
FileOp.lpszProgressTitle = NULL;
return(SHFileOperation(&FileOp));
}else{
// El fichero no existe
return(false);
}
}


Después la mando llamar:

Form1->EnviarALaPapelera("C:\\Archivos de programa/Internet Explorer/iexplore.exe");

Y hasta aquí todo perfecto, solo que sale el mensaje de confirmación y yo quiero evitar eso, es decir simplemente borrar el archivo sin pedir confirmación. ¿Alguién sabe como se hace?.

Muchas gracias por las respuestas.
Título: Re: Ayuda Con Función
Publicado por: hdr en Sábado 4 de Febrero de 2006, 02:17
en la propiedades de la papelara aparece una opcion de "Mostrar cuadro de dialogo para confirmar eliminaicon" lo desactivas y listo.
podria mirar el valor del registro que modifica esta opcion
Título: Re: Ayuda Con Función
Publicado por: Linspire en Sábado 4 de Febrero de 2006, 16:49
Ok, muchas gracias, creo que lo que haré es modificar el registro cuando se ejecute por primera vez el programa y evitar hacerlo manualmente, gracias nuevamente.

Saludos!.....