繁体   English   中英

是否可以从Win32或MFC应用程序的Windows中获取“磁盘空间不足”通知?

[英]Is it possible to get “Low Disk Space” notification from windows in win32 or MFC application?

我有一个MFC应用程序,它实际上显示了已连接USB设备的文件。 为此应用程序启用了多过滤器拖放功能,除了Windows发出“低级磁盘”警告外,它都可以完美运行。 它可以将文件从PC拖动到MFC应用程序,MFC应用程序拖到PC 当PC上显示“低级磁盘空间”警告时,拖放操作不起作用,即使有足够的可用内存来粘贴/拖放文件,应用程序也会被压缩。 我检查了拖放的文件之前是否有足够的内存。

谷歌搜索后,我发现此链接说明,

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

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

  1. 避免“ LowLeveDiskSpace”警告所需的最小内存量是多少?
  2. 有什么方法可以通过MFC或Win32应用程序获取此“ LowLeveDiskSpace”通知吗?

我怀疑这是有记载的。

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

这些年来,实施方式可能已发生变化。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM