|
|
@@ -19,7 +19,6 @@ AppUpdatesURL=ditto-cp.sourceforge.net
|
|
|
#endif
|
|
|
DefaultDirName={pf}\{#MyAppName}
|
|
|
DefaultGroupName={#MyAppName}
|
|
|
-AppMutex=Ditto Is Now Running
|
|
|
;UsePreviousTasks=no
|
|
|
;DisableDirPage=yes
|
|
|
DisableProgramGroupPage=yes
|
|
|
@@ -132,6 +131,30 @@ begin
|
|
|
end;
|
|
|
|
|
|
|
|
|
+procedure RegisterForCrashDump(theApp : String);
|
|
|
+var
|
|
|
+ theExe : String;
|
|
|
+begin
|
|
|
+ theExe := theApp + '.exe';
|
|
|
+ if IsWin64() then
|
|
|
+ begin
|
|
|
+ if RegValueExists(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpFolder') = false then
|
|
|
+ RegWriteStringValue(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpFolder', ExpandConstant('{userappdata}') + '\Ditto\Dumps');
|
|
|
+ if RegValueExists(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpType') = false then
|
|
|
+ RegWriteDWordValue(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpType', 2);
|
|
|
+ if RegValueExists(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpCount') = false then
|
|
|
+ RegWriteDWordValue(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpCount', 3);
|
|
|
+ end
|
|
|
+ else
|
|
|
+ begin
|
|
|
+ if RegValueExists(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpFolder') = false then
|
|
|
+ RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpFolder', ExpandConstant('{userappdata}') + '\Ditto\Dumps');
|
|
|
+ if RegValueExists(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpType') = false then
|
|
|
+ RegWriteDWordValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpType', 2);
|
|
|
+ if RegValueExists(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpCount') = false then
|
|
|
+ RegWriteDWordValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpCount', 3);
|
|
|
+ end;
|
|
|
+end;
|
|
|
|
|
|
|
|
|
|
|
|
@@ -159,30 +182,6 @@ begin
|
|
|
end;
|
|
|
end;
|
|
|
|
|
|
-procedure RegisterForCrashDump(theApp : String);
|
|
|
-var
|
|
|
- theExe : String;
|
|
|
-begin
|
|
|
- theExe := theApp + '.exe';
|
|
|
- if IsWin64() then
|
|
|
- begin
|
|
|
- if RegValueExists(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpFolder') = false then
|
|
|
- RegWriteStringValue(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpFolder', ExpandConstant('{userappdata}') + '\Ditto\Dumps');
|
|
|
- if RegValueExists(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpType') = false then
|
|
|
- RegWriteDWordValue(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpType', 2);
|
|
|
- if RegValueExists(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpCount') = false then
|
|
|
- RegWriteDWordValue(HKLM64, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpCount', 3);
|
|
|
- end
|
|
|
- else
|
|
|
- begin
|
|
|
- if RegValueExists(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpFolder') = false then
|
|
|
- RegWriteStringValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpFolder', ExpandConstant('{userappdata}') + '\Ditto\Dumps');
|
|
|
- if RegValueExists(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpType') = false then
|
|
|
- RegWriteDWordValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpType', 2);
|
|
|
- if RegValueExists(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpCount') = false then
|
|
|
- RegWriteDWordValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\Windows\Windows Error Reporting\LocalDumps\' + theExe, 'DumpCount', 3);
|
|
|
- end;
|
|
|
-end;
|
|
|
|
|
|
|
|
|
|