【问题标题】:Is it possible to get "Low Disk Space" notification from windows in win32 or MFC application?是否可以在 win32 或 MFC 应用程序中从 Windows 获取“磁盘空间不足”通知?
【发布时间】:2019-10-22 20:35:15
【问题描述】:

我有一个 MFC 应用程序,它实际上是显示连接的 USB 设备的文件。 Multi-filter Drag and Drop 已为此应用程序启用,并且除了来自 Windows 的 “Low Level Disk” 警告外,它可以正常工作。它可以将文件从PC到MFC应用程序MFC应用程序到PC。当 PC 显示 “低级磁盘空间” 警告时,拖放不起作用,即使有足够的内存可用于粘贴/删除文件,应用程序也会崩溃。在删除拖动的文件之前,我已检查是否有足够的内存可用。

谷歌搜索后,我发现this link 指出,

即使您有足够的空间来复制/粘贴文件,由于“低级磁盘空间”警告,Windows 也不允许复制/粘贴。

所以除了拖动的文件大小之外,我还必须考虑 “低级磁盘空间” 内存大小。但是我没有找到关于以下问题的任何答案:

  1. 为了避免“LowLeveDiskSpace”警告,最低级别的内存需要是多少?
  2. 有什么方法可以通过 MFC 或 Win32 应用程序获取“LowLeveDiskSpace”通知?

【问题讨论】:

  • 第一点:google 难用吗?
  • @user2120666 我没有找到问题 1 的任何正确答案。这就是为什么我要在这里征求专家意见。
  • superuser.com/questions/234332/… 的第二个答案怎么样

标签: c++ windows winapi mfc


【解决方案1】:

我怀疑这是否被记录在案。

shell 在L"LowDiskOn%C" 格式字符串上调用StringCchPrintfW,其中 %C 参数是大写驱动器号。它使用该字符串等待命名互斥体。我不确定 shell 本身是否定期检查可用空间,或者互斥锁是否由其他东西发出信号。

多年来,实施可能发生了变化。

【讨论】:

    猜你喜欢
    • 2012-10-20
    • 2012-11-15
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多