簡體   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