C语言 Win32在复制文件时禁用windows模式错误对话框



我在一个独立于操作系统的文件管理器(使用SDL)工作。我正试图尽可能多地使用本机函数(使用适当的#ifdefs),我在Windows上遇到了问题。当我使用

CopyFileEx() 
例如

,如果有问题,它将弹出一个模态对话框,用户将不得不按下一些按钮来摆脱它。我想在我的程序中自己处理错误,以使它不那么烦人。

是否有任何方法来禁用这些模态窗口?

我注意到,如果我从调试器(Insight)启动我的应用程序,它将不会显示这些消息。

提前感谢!

注:我使用的语言是纯c。

您可能需要SetErrorMode函数

对于Windows文件管理器SHFileOperation()可能比CopyFileEx()更适合。这将产生用于进度、冲突解决等的本地shell对话框。进度和错误报告的级别都是可以控制的。

最新更新