Windows关闭错误报告机制
HKEY_LOCAL_MACHINE 添加
//installshield 代码
//在我们日常win7以上的系统使用过程,当某个程序出现非法操作或错误提示,WerFault.exe 系统会WER(启动错误报告机制),询问用户是否要将此错误发送给微软公司,同时停止程序的运行。
//如果选择不发送,则只要错误还存在,错误报告会再次出现。发送了却也要填一些麻烦的信息。如果不想弹窗询问干扰,同时又希望发送错误报告的话
//WerFault.exe
function void SetDontshowUI()
STRING szKey;
begin
Disable(LOGGING);
if (RegDBSetDefaultRoot(HKEY_CURRENT_USER)<0) then
endif;
szKey="Software\\Microsoft\\Windows\\Windows Error Reporting";
if (RegDBSetKeyValueEx (szKey, "DontshowUI", REGDB_NUMBER, "1",-1) < 0) then
ExFn_WriteLog("SetDontshowUI ()","启动错误报告机制失败:"+szKey);
else
ExFn_WriteLog("SetDontshowUI()","启动错误报告机制成功"+szKey);
endif;
if (RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE)<0) then
endif;
szKey="Software\\Microsoft\\Windows\\Windows Error Reporting";
if (RegDBSetKeyValueEx (szKey, "DontshowUI", REGDB_NUMBER, "1",-1) < 0) then
ExFn_WriteLog("SetDontshowUI ()","启动错误报告机制失败:"+szKey);
else
ExFn_WriteLog("SetDontshowUI()","启动错误报告机制成功"+szKey);
endif;
Enable(LOGGING);
end;