Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для Petr_S
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404

Сохранение настроек в .ini в папке Windows\System32

30.12.2013, 20:14. Показов 1993. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Сделал свой ScreenSaver. Настройки должны сохраняться в ini-файле в папке вместе с программой. Проблема в том, что сохранение параметров в папке Windows\System32 не осуществляется.
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        MsgBox(CustomSettings.SettingsPath)
        CustomSettings.Save()
    End Sub
End Class
 
MustInherit Class CustomSettings
    Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal iniSection As String, ByVal iniKey As String, ByVal iniValue As String, ByVal iniFilename As String) As Integer
 
    Public Shared SettingsPath As String = Environment.CurrentDirectory + "\SaveTest.ini"
 
    Private Shared i As Integer = 123
 
    Public Shared Sub Save()
        Wright("Section", "i", i)
 
    End Sub
    Private Shared Sub Wright(ByVal iniSection As String, ByVal iniKey As String, ByVal iniValue As String)
        WritePrivateProfileString(iniSection, iniKey, iniValue, SettingsPath)
    End Sub
End Class
Данный код создает/сохраняет ini-файл в папке Debug, но не работает, если программа расположена в Windows\System32. Как осуществить сохранение параметров в папку System32?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.12.2013, 20:14
Ответы с готовыми решениями:

Обновление browscap.ini без доступа к папке system32
Уважаемые форумчане! есть сервер IIS 8 написан сайт на ASP classic как приложение на этом языке есть такой объект и конструкция Set...

Сохранение настроек в INI
Здравствуйте ! Почитал эту тему https://www.cyberforum.ru/cpp-builder/thread757450.html . Все хорошо , но не понял, как мне сделать...

INI - Загрузка и сохранение настроек
Добрый день. Подскажите пожалуйста. Существует ли какой либо класс в C++ в Visual Studio для "INI - Загрузка и сохранение...

10
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
30.12.2013, 20:40
Цитата Сообщение от Petr_S Посмотреть сообщение
Как осуществить сохранение параметров в папку System32?
под правами администратора (в Виндовс 7) не пробовали программу запускать?
и для чего свою программу именно в эту папка распологать? Других место стандартных мало?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
30.12.2013, 20:50
У меня вот такая консолька отлично сохраняет...
VB.NET
1
2
3
4
5
6
7
8
Module Module1
 
    Sub Main()
        Dim Path As String = My.Application.Info.DirectoryPath.ToString
        System.IO.File.WriteAllText(Path & "\new_file.ini", "My Test")
    End Sub
 
End Module
0
 Аватар для Petr_S
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404
30.12.2013, 21:20  [ТС]
Цитата Сообщение от emenem97 Посмотреть сообщение
под правами администратора (в Виндовс 7) не пробовали программу запускать?
и для чего свою программу именно в эту папка распологать? Других место стандартных мало?
Под правами сохраняет. Но вызов окна настроек осуществляется из окна "Параметры экранной заставки". Так что этот метод не подходит.
В данной папке поумолчанию располагаются хранители экрана.
0
 Аватар для Серж_87
1303 / 509 / 63
Регистрация: 09.08.2012
Сообщений: 2,056
30.12.2013, 21:24
В виндовс 7 есть такая настройка, которая вообще отключает безопасность запуска от администратора, то есть если ее отключить, то будет как в ХР'юше все запускаться успешно и везде все права (без запуска от администратора). Но мало кто захочет настройку сменить, все таки предупреждает лишний раз об атаке вирусов
0
 Аватар для Petr_S
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404
30.12.2013, 21:58  [ТС]
Цитата Сообщение от emenem97 Посмотреть сообщение
то будет как в ХР'юше все запускаться успешно и везде все права
Проверил. Настройки в XP, тоже не сохраняются в папке System32.
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
31.12.2013, 12:22
System32 - это системная папка, записывать в нее могут только система и администраторы.
Если важен правильный дизайн приложения - забудьте. Есть другие, более подходящие под
эту задачу, папки. Например, AppData, ProgramData или Документы.
2
 Аватар для Petr_S
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404
01.01.2014, 15:55  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
System32 - это системная папка, записывать в нее могут только система и администраторы.
Есть другие, более подходящие под эту задачу, папки. Например, AppData, ProgramData или Документы.
Environment.SpecialFolder.CommonApplicat ionData подойдет?

Еще вопрос. Если я напишу
VB.NET
1
2
        Dim s As String = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData, _
                                            Environment.SpecialFolderOption.DoNotVerify)
То если спецпапка не существует, то она сразу создастся?
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
01.01.2014, 16:05
Цитата Сообщение от Petr_S Посмотреть сообщение
Environment.SpecialFolder.CommonApplicat ionData подойдет?
Вполне.

Цитата Сообщение от Petr_S Посмотреть сообщение
То если спецпапка не существует, то она сразу создастся?
По документации - нет, не будет создана.
1
 Аватар для Petr_S
213 / 230 / 87
Регистрация: 21.04.2013
Сообщений: 404
01.01.2014, 17:58  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
По документации - нет, не будет создана.
Глянул в документации так. А вот что выдает подсказка в VB.Net 2010. Над красной чертой - подсказки. Под - скриншот с msdn. Толи я чего-то не понимаю, толи ошибка в подсказках. Описание на сайте более логично соотносится с членами SpecialFolderOption.
Миниатюры
Сохранение настроек в .ini в папке Windows\System32  
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
01.01.2014, 18:54
Используйте Create вместо DoNotVerify, тогда папка будет создаваться,
если она не существует:

Environment.SpecialFolderOption Enumeration
http://msdn.microsoft.com/en-u... 10%29.aspx
Create - The path to the folder is created if it does not already exist.

DoNotVerify - The path to the folder is returned without verifying whether the path exists.
If the folder is located on a network, specifying this option can reduce lag time.

None - The path to the folder is verified. If the folder exists, the path is returned.
If the folder does not exist, an empty string is returned. This is the default behavior.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.01.2014, 18:54
Помогаю со студенческими работами здесь

Сохранение настроек в Ini из ComboBox.
Разобрался с ini файлом, вот только возник вопрос, как сохранить настройки из COmboBox void __fastcall TForm4::FormCreate(TObject...

Сохранение настроек в ini-файл
Пару дней обучаюсь Delphi , сегодня попробовал написать программу которая сохраняет настройки в конфиг.ини, при закрытии у меня все...

Сохранение настроек в .ini - дозапись файла
Всем привет! Понимаю, что тема уже избитая, но у меня возник вопрос. Прога по нажатию кнопки "сохранить" пишет параметры в .ini...

Сохранение настроек программы в *ini файл.
Как сохранить параметры программы в файл *ini ?

Вирус в папке C/Windows/system32/drivers/aswmon2.sys
Сегодня с утра проверяла скачанной утилитой веба компьютер, всё было нормально, даже в безопасном режиме. Потом скачала другую утилиту веба...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru