我怎么能禁止在TOpenDialog中显示隐藏/系统文件?

时间:2011-10-01 07:17:40

标签: c++ file builder delete-file topendialog

我尝试编写一个安全删除文件的程序。但是,我在删除系统文件时遇到问题(回收站等)。现在我的问题是。在此对话框中以何种方式隐藏文件(来自用户)。我添加到listview的其他文件然后将它们重写为零。之后我删除这些文件而不回收。

1 个答案:

答案 0 :(得分:1)

保证这样做的唯一方法是编写自己的打开文件对话框。但我建议你找到一种更好的方法来做到这一点,因为那被认为是非常糟糕的形式。

它刚刚发生在我身上,但你可以做什么(我不是说它很容易或很好)是启动打开文件对话框,然后使用窗口的句柄获得访问权限列表框,并根据您自己的启发式手动从该列表中删除任何系统文件。 应该工作,但我不能保证这些项目会被删除(即我认为Windows会经常自动刷新),所以你必须进行实验和YMMV。

底线:找到一种阻止用户选择它们的不同方法。就像马特所说的那样,或许只是给出一个信息并留在那里。如果做不到这一点,请编写自己的对话框(哎呀!)。