![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
|
"registration succeeded" - но експлолрер ком обєкт не подхвачиват.. в чем может бить дело? было замечено на некоторых x64 ОС
Код:
procedure RegUpdate(GUID: TGUID; Index: string);
var
ClassID: string;
begin
ClassID := GUIDToString( GUID );
CreateRegKey('Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Ext' + Index, '', ClassID, HKEY_LOCAL_MACHINE);
MessageBox(0,PWidechar(Index),'',0);
// if (Win32Platform = VER_PLATFORM_WIN32_NT) then
with TRegistry.Create do
try
RootKey := HKEY_LOCAL_MACHINE;
OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions', True);
OpenKey('Approved', True);
WriteString(ClassID, 'Icon Overlay Shell Extension');
finally
Free;
end;
end;
begin
if Register then
begin
{ perform normal registration }
inherited UpdateRegistry(Register);
RegUpdate( Class_IconOverlay_Ok, '1' );
end
else
begin
DeleteRegKey('Software\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers\Ext1', HKEY_LOCAL_MACHINE);
inherited UpdateRegistry(Register);
end;
end;Последний раз редактировалось Admin, 12.06.2012 в 16:41. |
|
#2
|
|||
|
|||
|
Если на х64 системе, то и расширение должно быть х64, так как эксплорер там х64
|
|
#3
|
|||
|
|||
|
Я ето знаю. спасибо.. Dll -64 bit. Регистрация успешна! и в реести записи есть.. а explorer не подхвативает
|
|
#4
|
|||
|
|||
|
Тогда даже не знаю... можно попробовать перезагрузиться
|
|
#5
|
|||
|
|||
|
Да проблема видимо не в реестрации.. Остается найти причину что не дает explorer подхватить dll
|