复制文件时Win32禁用Windows模式错误对话框

时间:2011-09-18 04:40:11

标签: c winapi

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

CopyFileEx() 
例如,如果出现问题,它会弹出一个模态对话框,用户必须按一些按钮才能摆脱它。我想在我的程序中自己处理错误,以减少烦恼。

有没有办法禁用这些模态窗口?

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

提前致谢!

P.S。我使用的语言是普通的C.

2 个答案:

答案 0 :(得分:3)

您可能需要SetErrorMode功能。

答案 1 :(得分:1)

对于Windows文件管理器,SHFileOperation()可能比CopyFileEx()更合适。这将导致进度,冲突解决等的本机剪切对话框。进度和错误报告的级别都可以控制。