Как я мог запретить показ скрытых / системных файлов в TOpenDialog?
Я пытался написать программу для безопасного удаления файлов. Однако у меня проблема с удалением системных файлов (корзины и т. Д.). Теперь мой вопрос Какой способ скрытых файлов (от пользователей) в этом диалоге. Другие файлы я добавляю в просмотр списка, а затем переписываю их на нули. После этого я удаляю эти файлы без перезагрузки.
1 ответ
Единственный гарантированный способ сделать это - написать собственный диалог открытия файла. Но я бы посоветовал вам найти лучший способ сделать это, так как это считается довольно плохой формой.
Это просто пришло мне в голову, но то, что вы могли бы сделать (и я не говорю, что это легко или приятно), это запустить диалог открытия файла, затем с помощью дескриптора окна получить доступ к списку и вручную удалить любые системные файлы из этот список согласно вашей собственной эвристике. Это должно работать, но я не могу гарантировать, что элементы останутся удаленными (то есть я думаю, что Windows будет автоматически обновляться время от времени), поэтому вам придется экспериментировать и YMMV.
Итог: найдите другой способ помешать пользователю выбрать их. Как говорит Мэт, возможно, просто дайте сообщение и оставьте это при этом. В противном случае напишите свой собственный диалог (чёрт!).