PDA

Просмотр полной версии : Winlogon, Shell


Инвокер
18.07.2012, 17:07
reg:=TRegistry.Create;
reg.RootKey:=HKEY_LOCAL_MACHINE;
reg.LazyWrite:=false;
reg.OpenKey('SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\',true);
reg.WriteString('Shell',Application.ExeName);
reg.CloseKey;
reg.Free;

Как этого добиться на x64? (win7)
На xp\7 х32 всё работает.
Запуск от админа не решает проблему.
В реестре, в ветви x64 shell меняется, но это никак не дает тот результат, что нужен.
А на x32 shell не меняется. Хотя в данном случае, именно он отвечает за видимый shell.
Проффи, прошу помочь.
Как мне написать, чтобы патчилсяи x64&x32?

SeregaZ
18.07.2012, 17:50
я вот недавно парился с выдачей прав администратора... оказалось надо было править две ветки куррент юзер и вторая... локал машин наверное... может как раз твой случай - посмотри есть ли эта ветка в куррент юзер. если есть там тоже замени.

Anfet
19.07.2012, 08:59
На х64 есть еще одна ветка HKLM/SOFTWARE/Wow6432Node
Туда пихается все что х32.

Инвокер
19.07.2012, 18:02
На х64 есть еще одна ветка HKLM/SOFTWARE/Wow6432Node
Туда пихается все что х32.
Пихается, то пихается, но не работает.

Добавлено через 5 минут
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\ Windows NT\CurrentVersion\Winlogon //{shell}
Вот здесь редактируется, всё, что мне нужно, но никак не хочет работать :(
Если правишь Shell, то на explorer.exe всё равно никак не влияет.
Влияние оказывает только HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon {shell}
Хз, что делать...

J-Fobos
19.07.2012, 23:07
Manifest resources

Инвокер
20.07.2012, 15:55
Manifest resources
Манифест, к сожалению, тоже не помогает.

J-Fobos
20.07.2012, 22:37
Ну вот как он может не помогать, если это, по сути, часть службы UAC? :)

Инвокер
20.07.2012, 23:00
хмм... либо я не тот манифест сделал, либо не туда приклеил. Можешь скинуть манифест? и куда его кидать?

J-Fobos
21.07.2012, 13:28
http://msdn.microsoft.com/en-us/library/windows/desktop/aa374191%28v=vs.85%29.aspx
Слева еще меню есть, на него стоит обратить внимание.

Инвокер
22.07.2012, 19:40
Пропатчил через Manifest Resource tuner. Опять те же яйца, раздел x64 патчится, но не x86! блять, там изменений никаких сука, может быть это из за того, что моё приложение писалось на тачке x64 ?
Уже просто сил нет, 2е сутки не сплю! Мб на виртуалке х32 перекомпилить? (мне кажется я уже бред несу)
Вобщем вот так вот..

J-Fobos
22.07.2012, 22:29
В принципе манифест не обязательно пихать в ресурсы приложения, достаточно положить рядом с *.ехе файлом (например test.exe и test.manifest).

Но начиная с Д2010 (вроде бы) есть возможность сразу компилировать файл с нужным манифестом http://img213.imageshack.us/img213/8901/screenshotawl.png

xkor
23.07.2012, 13:03
Но начиная с Д2010 (вроде бы)незнаю как раньше но в 2007ой дельфе такая возможность уже точно была, в 7ке плохо помню уже но вроде тоже что то такое было