|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Вопрос по библиотеке JEDI (модуль JclRegistry ) |
|
Delphi - [решено] Вопрос по библиотеке JEDI (модуль JclRegistry )
|
Ветеран Сообщения: 1158 |
Привет всем ! Столкнулся с такой проблемой . Нужно удалить ключ реестра со всеми подключами.
Проблема на x64 системе , а у меня x32 приложения . Соответственно моя программа ищет этот в ключе Wow6432Node. Решения я нашёл не используя библиотеку JEDI так: Скрытый текст
procedure TForm1.Button1Click(Sender: TObject); var Reg: TRegistry; begin Reg := TRegistry.Create(); if IsWindows64=true then begin Reg.Access := $100 or KEY_ALL_ACCESS; end; try Reg.RootKey := HKEY_LOCAL_MACHINE; if Reg.KeyExists('\Software\Microsoft\WIMMount') then Reg.DeleteKey('Software\Microsoft\WIMMount'); finally Reg.Free; end;end; Всё работает и удаляется . Но хотелось бы обойтись средствами библиотеки JEDI Скрытый текст
Набросал код : procedure TForm1.Button2Click(Sender: TObject); var RootKey: HKEY; PathKEY:String; begin if IsWindows64=true then begin RegSetWOW64AccessMode(ra64Key); end; RootKey := HKEY_LOCAL_MACHINE; PathKEY:='Software\Microsoft\WIMMount'; if not RegKeyExists (RootKey,PathKEY) then begin Memo1.Lines.Add('- [ Ошибка ] Ключ не найден') end else begin Memo1.Lines.Add('[ ОК ] Ключ найден'); if not RegDeleteKeyTree (RootKey,PathKEY)then begin Memo1.Lines.Add('[ Ошибка ] Ключ не удалён') end else begin Memo1.Lines.Add('[ ОК ] Ключ удалён'); end; end; end; end. Ключ находит, но не удаляет =((( Что нужно ещё добавить ??? Помогите, плиз! |
|
------- Отправлено: 23:47, 24-02-2016 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Цитата opel431:
|
|
------- Отправлено: 03:54, 27-02-2016 | #31 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата Painkiller:
Можно пробовать применять функции (Wow64DisableWow64FsRedirection и Wow64EnableWow64FsRedirection) но, этот путь, считают небезопасным. Цитата Painkiller:
P.S. - RegSetWOW64AccessMode не работает для RegDeleteKeyTree, так как, открытие ключа предусмотрено только с флагом доступа KEY_ALL_ACCESS! |
||
------- Последний раз редактировалось opel431, 27-02-2016 в 17:29. Отправлено: 16:56, 27-02-2016 | #32 |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать В качестве примера. Под Вашу ответственность!
|
------- Отправлено: 00:56, 28-02-2016 | #33 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Цитата opel431:
Цитата opel431:
|
||
------- Отправлено: 01:06, 28-02-2016 | #34 |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата Painkiller:
|
|
------- Отправлено: 01:19, 28-02-2016 | #35 |
Ветеран Сообщения: 1158
|
Профиль | Отправить PM | Цитировать Цитата opel431:
|
|
------- Отправлено: 01:39, 28-02-2016 | #36 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата opel431:
Цитата:
|
||
Отправлено: 09:29, 29-02-2016 | #37 |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
Цитата El Sanchez:
Что касается RegDeleteKeyEx, то согласно того-же http://msdn.microsoft.com/en-us/libr...=VS.85%29.aspx A handle to an open registry key. The access rights of this key do not affect the delete operation. For more information about access rights, see Registry Key Security and Access Rights. This handle is returned by the RegCreateKeyEx or RegOpenKeyEx function, or it can be one of the following Predefined Keys: HKEY_CLASSES_ROOT HKEY_CURRENT_CONFIG HKEY_CURRENT_USER HKEY_LOCAL_MACHINE HKEY_USERS Все мы разные! Кому-то нравится осуществлять "мозговой штурм", кто-то ищет проще, кого-то интересует классика. |
||
------- Последний раз редактировалось opel431, 29-02-2016 в 14:51. Отправлено: 11:45, 29-02-2016 | #38 |
Ветеран Сообщения: 1273
|
Профиль | Отправить PM | Цитировать Цитата opel431:
|
|
Отправлено: 15:07, 29-02-2016 | #39 |
![]() Ветеран Сообщения: 1803
|
Профиль | Отправить PM | Цитировать Цитата El Sanchez:
Цитата opel431:
|
||
------- Последний раз редактировалось opel431, 05-03-2016 в 03:17. Отправлено: 02:59, 05-03-2016 | #40 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
2008 - Вопрос по программе для открытия рисунков по умолчанию | flower | Windows Server 2008/2008 R2 | 4 | 18-10-2010 17:22 | |
Прочее - вопрос по загрузке образов cd/dvd дисков по сети | andi_filon | Общий по Linux | 4 | 21-08-2009 14:48 | |
Вопрос по платформам обработки данных и еще по всяким непонятным словам :) | koresaram | Хочу все знать | 8 | 19-02-2009 18:26 | |
Jedi Concentrate (Концентрируемся на окнах) | yurfed | Программное обеспечение Windows | 0 | 22-12-2007 10:05 | |
Star Wars: Jedi Knight 2 | Mihan | Игры | 8 | 03-11-2003 11:50 |
|