Espero que no se ofenda Eternal Ido| por responder a lo que ya ha respondido perfectamente.
Simplemente poner otro punto de vista, eviedentemente, en este ejemplo Windows pide la confimación.
{
String cFd = InputBox("Borrar", "Eliminar ficheros de la Carpeta:", "C:\\Temp");
if (cFd.Length()>2) {
cFd += "\\*.*";
char sfd[MAX_PATH];
memset( sfd, 0, sizeof(sfd));
lstrcpyn( sfd, cFd.c_str(), sizeof(sfd));
SHFILEOPSTRUCT op;
memset(&op, 0, sizeof(op));
op.hwnd = Handle;
op.wFunc =FO_DELETE;
op.pFrom = sfd;
op.fFlags= FOF_ALLOWUNDO;
SHFileOperation( &op);
}
}