| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Mie 27 Sep, 2006 6:11 pm Asunto: Como mandar un directorio a la papelera de reciclaje |
|
|
Hola,
Estoy intentando averiguar como mandar un directorio a la papelera de reciclaje.
Respecto a como mandar un fichero a la papelera de reciclaje ya lo tengo claro:
https://cppbuilder.es/viewtopic.php?t=780
Pero con los directorios, no funciona.
Habia pensado en ir enviando fichero a fichero a la papelera pero me parece un poco basto.
¿Alguna idea?
Gracias y un saludo. |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mie 04 Oct, 2006 3:10 am Asunto: |
|
|
Hola, con solo cambiar "FileExists" por "DirectoryExists" ya funcionaria, pero para evitar estar teniendo que poner el '\0' manualmente cada vez podemos modificarla un poco:
| Código: | bool EnviarDirALaPapelera(char* dir,
bool silent = false) //Para si queremos saltarnos la confirmación
{
if (!DirectoryExists(dir))
return(false);
SHFILEOPSTRUCT FileOp = {0,};
FileOp.hwnd = Application->Handle;
FileOp.wFunc = FO_DELETE;
FileOp.pFrom = String(String(dir) + '\0').c_str();
FileOp.fFlags = FOF_ALLOWUNDO | (silent ? FOF_SILENT | FOF_NOCONFIRMATION : 0);
return !SHFileOperation(&FileOp);
} |
|
|
| Volver arriba |
|
 |
|