gpt4 book ai didi

c++ - Windows - 如何禁用 "Wrong Volume"错误消息

转载 作者:可可西里 更新时间:2023-11-01 13:41:32 24 4
gpt4 key购买 nike

我的应用程序正在后台读取/写入数据到可移动媒体 (USB DOK)。问题是当应用程序正在运行时拔下 USB 时,计算机会弹出一条错误消息:

音量错误

驱动器中的卷有误。请将卷插入驱动器 E:。

取消再试继续

这发生在 GetFileSize、ReadFile 等操作期间。显然,由于该应用程序应该在后台运行,我想抑制这些消息并静默失败。

顺便说一句 - 似乎给出这些消息的进程不是我的进程,而是 CSRSS.EXE(尽管原因肯定是我进程的操作)。

我正在考虑的一个方向是改用 NtQueryInformationFile、NtReadFile 等,但我宁愿不...

谢谢

最佳答案

尝试调用:

SetErrorMode(SEM_NOOPENFILEERRORBOX);

在 main 函数的开头。

来自documentation :

The system does not display a message box when it fails to find a file. Instead, the error is returned to the calling process.

关于c++ - Windows - 如何禁用 "Wrong Volume"错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8922928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com