Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/22: Рейтинг темы: голосов - 22, средняя оценка - 4.77
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76

Изменить параметр ветки реестра

19.07.2014, 12:24. Показов 4812. Ответов 43
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
вот ветка
HKEY_LOCAL_MACHINE\SOFTWARE\Microso ft\Windows NT\CurrentVersion\Winlogon
параметр SHELL его значение равно Explorer.exe
так вот как мне дописать до него что-то ?
например: Explorer.exe, c:\1.exe
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.07.2014, 12:24
Ответы с готовыми решениями:

Вытащить параметры ветки реестра
Как из ветки реестра вытащить все доступные параметры? желательно в массив загнать, чтобы потом использовать любой из параметров

Отображение ветки реестра в memo
Доброго времени суток уважаемые форумчане, помогите чайнику разобраться как в мемо1 вывести все когда-либо подключенные флешки к компьютеру...

Не считывает параметр с реестра
Добрый день. Есть код: //--------------------------------------------------------------------------- #include <vcl.h> ...

43
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
20.07.2014, 22:34
Студворк — интернет-сервис помощи студентам
BRcr, Убежденный, в данном конкретном случае я бы программу "С:\1.exe" поместил бы в автозапуск в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Run
0
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76
21.08.2014, 17:50  [ТС]
на Windows 8 не работает
ошибка какая-то при запуске программы, вроде связана с параметром Shell
можно как-нибудь исправить?
0
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
22.08.2014, 10:59
Цитата Сообщение от Roctik Посмотреть сообщение
ошибка какая-то при запуске программы, вроде связана с параметром Shell
можно как-нибудь исправить?
Какую то вроде бы ошибку, как то связанную с чем то, наверное возможно как то исправить. Или нет.
Кто больше неопределённостей напишет?
зы. В обед проверю, время наверное будет.
0
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76
22.08.2014, 16:54  [ТС]
Цитата Сообщение от krv Посмотреть сообщение
Какую то вроде бы ошибку, как то связанную с чем то, наверное возможно как то исправить. Или нет.
Кто больше неопределённостей напишет?
вот код
C++
1
2
3
4
5
6
7
8
TRegistry *Reg = new TRegistry(KEY_WRITE | KEY_WOW64_64KEY);
Reg->RootKey = HKEY_LOCAL_MACHINE;
if (Reg->OpenKey(L"\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Winlogon", true))
{
 Reg->WriteString(L"Shell",L"explorer.exe, C:\\Project1.exe");
 Reg->CloseKey();
}
delete Reg;
и скрин тута с ошибкой
Изображения
 
0
Модератор
 Аватар для D1973
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,405
Записей в блоге: 3
22.08.2014, 18:42
А права-то есть на запись в этот раздел? Просто руками через regedit можешь это прописать?
0
74 / 54 / 17
Регистрация: 10.07.2014
Сообщений: 329
22.08.2014, 19:10
Не смог проверить, времени не было. А дома 8-ки нет и ближайшее время не будет.
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
22.08.2014, 19:49
Roctik, а среда разработки случайно не BCB6 ?
Похожая проблема ключ KEY_WOW64_64KEY игнорируется как будто бы...
а вот на Rad XE6 все пристрастно обрабатывается с этим кодом на Windows 8.1 x64...
0
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76
22.08.2014, 20:22  [ТС]
Цитата Сообщение от Ddv122 Посмотреть сообщение
а среда разработки случайно не BCB6 ?
да она самая

Добавлено через 19 секунд
Цитата Сообщение от D1973 Посмотреть сообщение
А права-то есть на запись в этот раздел? Просто руками через regedit можешь это прописать?
просто руками получилось

Добавлено через 3 минуты
Цитата Сообщение от Ddv122 Посмотреть сообщение
Похожая проблема ключ KEY_WOW64_64KEY игнорируется как будто бы...
а вот на Rad XE6 все пристрастно обрабатывается с этим кодом на Windows 8.1 x64...
P.S. программа уже готова
на Win 7 все пашет
вот когда запускаю на Windows 8.1 появляется эта ошибка
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
22.08.2014, 20:45
Roctik, Вы не изменить а прочитать попробуйте.....значение в Shell

и удостоверьтесь случайно не сюда ссылается всё таки ? -
Code
1
HKLM\Software\Wow6432Node\Microsoft\
честно сказать у меня не вышло с BCB6 update 4 это побороть... на Rad XE 6 без проблем ... всегда перенаправление срабатывает в Wow6432Node в BCB6

и манифест подключен? UAC отключен? программа должна выполнятся с привилегиями Администратора....

P.S. попробуйте
RegOpenKeyEx
0
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76
22.08.2014, 22:00  [ТС]
Цитата Сообщение от Ddv122 Посмотреть сообщение
и удостоверьтесь случайно не сюда ссылается всё таки ? -
Код Code
1
HKLM\Software\Wow6432Node\Microsoft\
не ссылается туда
а вот на счет привилегий админа я не знаю(не делал с программой ничего что бы предоставить такие привилегии, и честно говоря не знаю как это сделать)
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
22.08.2014, 22:15
Roctik,
Проверил работает на Windows 8 x64 - всё пишет правильно в вашем случае
Добавьте к проекту файл
или отключите UAC
Project -> Add To Project -> Manifest.res
Вложения
Тип файла: rar Manifest.rar (479 байт, 6 просмотров)
1
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
22.08.2014, 22:21
Прошу прощения что наговорил на BCB6 - я не прав. Дело в моей спешке
0
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76
22.08.2014, 22:45  [ТС]
Ddv122, спасибо огромное, работает но...
оно не перезаписало ветку Shell, и оно не скопировало программу на диск С
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
22.08.2014, 22:56
Roctik,
у меня работает код ваш на Windows 8.1 x64
Держите проект проверьте на нём...
Попробуйте подредактировать манифест...

Поиграйтесь с параметрами
Code
1
2
3
4
5
       <requestedPrivileges>
         <requestedExecutionLevel
           level="asInvoker"
           uiAccess="false"/>
       </requestedPrivileges>
Миниатюры
Изменить параметр ветки реестра  
Вложения
Тип файла: rar 11.rar (181.3 Кб, 5 просмотров)
1
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76
22.08.2014, 23:21  [ТС]
Цитата Сообщение от Ddv122 Посмотреть сообщение
Поиграйтесь с параметрами
и как с ними играть? (попробую погуглить)
я так и не получил права админа, так как программа не скопировалась на локальный диск С + параметр Shell не изменился((
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
22.08.2014, 23:49
Roctik,

Атрибут level может иметь 3 возможных позиции:
1) asInvoker — приложение запускается с правами процесса-родителя. Это значит, что если запустить программу из приложения, которое уже запущено с правами администратора, то запущенная программа будет иметь те же права. Этот режим рекомендуется Microsoft в большинстве случаев. Т.е. это те программы, которые не требуют прав администратора;
2) highestAvailable — приложение запускается с более высокими правами, чем имеет текущий пользователь. С такими правами запускаются Regedit.exe, Mmc.exe и Eventvwr.exe;
3) requireAdministrator — требуются для приложений, которые не могут работать без прав администратора.
К примеру изменить Manifest.res в ResHacker и перекомпилировать
Мне как правила всегда хватало asInvoker ...

Добавлено через 15 минут
P.S. Были у меня проблемы с каким то из этих параметров...
Кажется со 2

2) highestAvailable — приложение запускается с более высокими правами, чем имеет текущий пользователь. С такими правами запускаются Regedit.exe, Mmc.exe и Eventvwr.exe;
3) requireAdministrator — требуются для приложений, которые не могут работать без прав администратора.
https://www.cyberforum.ru/atta... 1367866744

Не по теме:


Спасибо вам за эту тему - сколько же я ошибок своих сегодня увидел)

1
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76
23.08.2014, 00:17  [ТС]
Ddv122, я уже нашел в гугле позиции, спасибо
иду пробую перекомпилировать

Добавлено через 24 минуты
Ddv122, получилось, спасибо
но почему когда я записал прогу в этот параметр моя программа не запустилась при перезапуске системы?
оно должно же вместе с проводником было запустится...
0
Почемучка)
 Аватар для Ddv122
1244 / 304 / 30
Регистрация: 23.12.2010
Сообщений: 2,001
Записей в блоге: 1
23.08.2014, 03:37
Roctik,

Если не ошибаюсь на Vista и выше если программа запускается из автозагрузки запрашивает
права администратора она блокируется системой...

Да и любой системный админ, любая антивирусная утилита сразу заметит подвох в вашей программе...
Если что то хотите скрыть - я бы советовал делать ПО как службу ....

Добавлено через 8 минут
или планировщик заданий...
0
 Аватар для Roctik
8 / 8 / 3
Регистрация: 29.04.2014
Сообщений: 76
23.08.2014, 10:23  [ТС]
Ddv122, на Win 7 все прекрасно работает (даже без манифеста)
только Win 8.1 не хочет запускать ее
0
Модератор
Эксперт Windows
 Аватар для Persk
8748 / 3373 / 244
Регистрация: 25.10.2010
Сообщений: 13,603
23.08.2014, 12:26
Попробуйте запустить получившийся экзешник (Project1.exe) от имени администратора
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.08.2014, 12:26
Помогаю со студенческими работами здесь

Права на ветки реестра
В моей программе вывода дерева для ветки реестра HKLM\\SYSTEM\\CurrentControlSet\\Enum\\USB при попытке получить подключи веток Properties...

Чтение ветки с реестра
мне нужно чтобы программа читала ветку с реестра т.е. с файлов все данные и т.д делаю так var Reg: TRegistry; begin Reg:=...

Мониторинг ветки реестра
Есть ветка HKEY_LOCAL_MACHINE\SOFTWARE\Task_Queue\Parameters\Task_Execution_Duration Что нужно написать, чтоб програма после запуска и до...

Получение имени ветки реестра
подскажите как получить имя вложенной ветки реестра например есть есть ветка реестра HKEY_CURRENT_USER\\SOFTWARE\\Yandex\\{name} - тут...

VBS. Удаление ветки реестра
Доброго времени суток. Вопрос по VBScript. Подскажите как удалить раздел реестра если он содержит ключи или подразделы имена которых...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru