mirror of
https://bitbucket.org/grumdrig/pq.git
synced 2026-09-29 08:44:00 -06:00
Ignore exceptions when setting file associations, for Win 7 users
without admin privs
This commit is contained in:
@@ -199,15 +199,21 @@ var
|
|||||||
kOpenCommand: String;
|
kOpenCommand: String;
|
||||||
begin
|
begin
|
||||||
kOpenCommand := '"' + Application.ExeName + '" "%1"';
|
kOpenCommand := '"' + Application.ExeName + '" "%1"';
|
||||||
RegWrite(HKEY_CLASSES_ROOT, kFileExt,'', kPQFileType);
|
try
|
||||||
RegWrite(HKEY_CLASSES_ROOT, kPQFileType, '', 'Progresss Quest saved game');
|
RegWrite(HKEY_CLASSES_ROOT, kFileExt,'', kPQFileType);
|
||||||
RegWrite(HKEY_CLASSES_ROOT, kPQFileType + '\DefaultIcon', '', Application.ExeName + ',0');
|
RegWrite(HKEY_CLASSES_ROOT, kPQFileType, '', 'Progresss Quest saved game');
|
||||||
RegWrite(HKEY_CLASSES_ROOT, kPQFileType + '\Shell\Open', '', '&Open');
|
RegWrite(HKEY_CLASSES_ROOT, kPQFileType + '\DefaultIcon', '', Application.ExeName + ',0');
|
||||||
if RegRead(HKEY_CLASSES_ROOT, kPQFileType + '\Shell\Open\Command', '') <> kOpenCommand then begin
|
RegWrite(HKEY_CLASSES_ROOT, kPQFileType + '\Shell\Open', '', '&Open');
|
||||||
RegWrite(HKEY_CLASSES_ROOT, kPQFileType + '\Shell\Open\Command', '', kOpenCommand);
|
if RegRead(HKEY_CLASSES_ROOT, kPQFileType + '\Shell\Open\Command', '') <> kOpenCommand then begin
|
||||||
// Notify Windows Explorer to realize we added this. In case this is slow
|
RegWrite(HKEY_CLASSES_ROOT, kPQFileType + '\Shell\Open\Command', '', kOpenCommand);
|
||||||
// I don't do this unless I'm sure this one has changed.
|
// Notify Windows Explorer to realize we added this. In case this is slow
|
||||||
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
|
// I don't do this unless I'm sure this one has changed.
|
||||||
|
SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, nil, nil);
|
||||||
|
end;
|
||||||
|
except
|
||||||
|
on Exception do begin
|
||||||
|
// Don't care
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user