Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
102 / 39 / 0
Регистрация: 16.09.2014
Сообщений: 429

Записывается в реестр только из скомпилированного в exe проекта

02.10.2024, 17:19. Показов 2547. Ответов 40
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для записи в реестр пытался использовать встроенную VB6 функцию
Visual Basic
1
SaveSetting "Cliporg", "Positions", "DefPosShowX", 1000
модуль для работы с реестром от HackerVlad-а и ещё 3-4 других с просторов интернета

Все варианты работают только если проект скомпилирован в exe, на этапе проектирования ничего в реестр не записывается. Это нормально? Так и задумано в VB6? Я работаю в портабельной VB6 - из-за этого может быть?
1
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.10.2024, 17:19
Ответы с готовыми решениями:

Ошибки скомпилированного проекта comctl32.ocx
Здравствуйте! Откомпилировал свой проект (создал exe) в Native Code (Fast Code). Программа работает хорошо, а вот у других...

Запуск скомпилированного проекта Delphi XE2 в Windows 7
Здравствуйте. Такая ситуация. Создаю проект. Компилирую в Delphi XE2. Все работает. Затем с помощью Advanced Installer 7.2 делаю...

Как сменить значок скомпилированного проекта GODOT ?
КТО ЗНАЕТ - GODOT вообще можно как то значок скомпилированного проекта сменить ? Или это синее клеймо раба ? Пробовал через REZHACKER...

40
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,671
Записей в блоге: 2
04.10.2024, 01:39
Студворк — интернет-сервис помощи студентам
Проги условно можно разделить на портабельные и стационарные (установочные). Там где нужа портабельность там все в папке с программой, где нужно сделать для многопользователей - реестр и Appdata. Я например на ноуте сижу с портабельного Фирефокса, просто чисто психологически спокойнее, когда программа срет в одно место, и ее легко снести при желании, ну и при каком-нибудь крахе, можно будет перекинуть жесткий на другой аппарат или скопировать программы методом простого копирования. В то же время если прога делается для много-пользователей там конечно должно предусмотрено быть кое-что..
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
04.10.2024, 05:47
Лучший ответ Сообщение было отмечено giaber как решение

Решение

giaber, специально для вас прикладываю пример как работать с модулем
Вложения
Тип файла: zip Rabota s reestrom 3.0.zip (14.3 Кб, 7 просмотров)
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
04.10.2024, 06:08
Цитата Сообщение от The trick Посмотреть сообщение
giaber, в Windows предпочтительней в реестре хранить настройки.
открыл почитать твою статью.
и первое что там пишется это "Файлы INI не поддерживают Unicode. " с чем я абсолютно и полностью не соглашусь.
Стандартные API может и не поддерживают запись INI в юникоде но вот чтение поддерживают. А записывать файл в юникоде можно и самому вручную в юникоде (я так делаю).

Добавлено через 12 минут
Прочитал полностью статью, там многие пункты можно оспорить
Например
- Размер INI-файлов ограничен 32 КБ. - не согласен, я могу хоть 4 Гб INI сделать если захочу на всю катушку
- Местом расположения INI-файлов по умолчанию был каталог Windows! Это определенно было плохо для Windows NT, поскольку только администраторы имели право записи там. - не согласен, в основном место располажения эта папка программы
- Файлы INI содержат только два уровня структуры. Файл INI состоит из разделов, а каждый раздел состоит из строк. Вы не можете помещать разделы внутрь других разделов. - тоже не согласен если захочешь то и напишешь свой алгоритм для анализа многоуровневой вложенности подразделов

Если не ограничеваться стандартными только функциями для INI то можно всё что угодно.

Добавлено через 2 минуты
Про потоки тоже не согласен ну кто будет запускать две копии твоей программы в память... ну это же бред какой-то
1
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,671
Записей в блоге: 2
04.10.2024, 07:00
Еще бы стоит заметить, к тому что я говорил, вообще то, концепция разграничения прав, на самом деле очень правильная, т.е., это когда программа находится в отдельном защищенном месте, а настройки и данные находятся в других местах. Ведь если взять любую портабельную программу, то как правило, она будет лежать в не защищенной папке, и априоре не защищена от действия любого, простейшего вируса, запущенного с обычными правами.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
04.10.2024, 13:50
Про потоки тоже не согласен ну кто будет запускать две копии твоей программы в память... ну это же бред какой-то
Цитата Сообщение от testuser2 Посмотреть сообщение
взять любую портабельную программу, то как правило, она будет лежать в не защищенной папке, и априоре не защищена от действия любого, простейшего вируса
А установленная через установщик в Program Files не портабельная программа, будет что ли защищена от вирусов? Пхахахах

Добавлено через 27 секунд
Точно так же будет не защищена от вирусов)))
0
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,671
Записей в блоге: 2
04.10.2024, 15:55
Цитата Сообщение от HackerVlad Посмотреть сообщение
А установленная через установщик в Program Files не портабельная программа, будет что ли защищена от вирусов?
Да, реально будет защищена разграничением прав. В Program Files можно писать, только имея права админа, поэтому у вирус должен быть запущен от имени админа, что затруднительно если ты под учеткой с ограниченными правами и включен UAC.

Добавлено через 1 час 22 минуты
На такой вирус наткнетесь и хана, сейчас "нарвался" ) вырезано

Добавлено через 33 минуты

Не по теме:

Если че, я там, не порнографию какю посещал, а искал инфу про QBasic, и напаролся на этот банер, а то скажете ))

0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
04.10.2024, 16:55
Цитата Сообщение от testuser2 Посмотреть сообщение
В Program Files можно писать, только имея права админа
А как тогда программа установится в эту папку скажи мне

Добавлено через 1 минуту
Цитата Сообщение от testuser2 Посмотреть сообщение
На такой вирус наткнетесь и хана, сейчас "нарвался" )
Зачем такие страшные ссылки кидать? Скорей бы эту ссылку удалили модераторы)
0
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,671
Записей в блоге: 2
04.10.2024, 17:19
Цитата Сообщение от HackerVlad Посмотреть сообщение
А как тогда программа установится в эту папку скажи мне
Под админскими правами, но перед этим обязательно будет запрос повышения прав и требующий подтверждение пользователем.
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
04.10.2024, 19:42
Цитата Сообщение от locm Посмотреть сообщение
Можно на другой не системный диск или в документы или на рабочий стол.
Конечно можно, только как я выше написал в любой современной корпоративной системе у тебя не получится писать туда, откуда разрешено выполнять программы. Это элементарные правила безопасности.

Цитата Сообщение от locm Посмотреть сообщение
Не все программы такие что требуются сразу нескольким пользователям в пределах компа. Думаете программа ТС будет настолько востребованной?
Понятное дело что не все. В оригинальном ответе был ответ со ссылкой на разработчика винды о том как предпочтительнее хранить настройки и чем INI файлы хуже записи в реестр. Ты с ним не согласен? Конечно настройки можно хранить как угодно, хоть на бумажке записывать и вводить каждый раз. Я же пишу как правильнее ссылаясь на официальный источник.

Цитата Сообщение от locm Посмотреть сообщение
Как я уже написал у более или менее серьезной проги должен быть установщик. А у простых зачем?
А кто-то с этим спорит? Взять программу Anydesk она может работать как с установкой, так и без, но там нет проблем с одновременной работой из под разных пользователей.

Цитата Сообщение от testuser2 Посмотреть сообщение
Я например на ноуте сижу с портабельного Фирефокса
А ты уверен что он в AppData тебе не пишет?

Цитата Сообщение от HackerVlad Посмотреть сообщение
А записывать файл в юникоде можно и самому вручную в юникоде (я так делаю).
Так в статье об этом и написано.

Цитата Сообщение от HackerVlad Посмотреть сообщение
в основном место располажения эта папка программы
Когда ты указываешь неполный путь, то ищется не в папке программы.

Цитата Сообщение от HackerVlad Посмотреть сообщение
тоже не согласен если захочешь то и напишешь свой алгоритм для анализа многоуровневой вложенности подразделов
Ну велосипедов изобретать никто не запрещает. Но в реестре уже есть все это. Да даже вместо колхозинга легче заюзать XML.

Цитата Сообщение от HackerVlad Посмотреть сообщение
Если не ограничеваться стандартными только функциями для INI то можно всё что угодно.
Так их писать нужно. Парсинг и т.п. Зачем, когда есть уже готовое решение.

Цитата Сообщение от HackerVlad Посмотреть сообщение
Про потоки тоже не согласен ну кто будет запускать две копии твоей программы в память... ну это же бред какой-то
Ну конечно, а то никто не запускает к примеру по несколько блокнотов одновременно. Программа может быть запущена удаленно несколькими пользователями.

Цитата Сообщение от HackerVlad Посмотреть сообщение
А установленная через установщик в Program Files не портабельная программа, будет что ли защищена от вирусов?
Конечно. В нормальной системе в Program Files только у админов есть доступ на запись.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
04.10.2024, 20:05
Админы, не админы... Ерунда какая-то! У меня один комп и сижу только я и я всегда админ и всё. Я же не на работе ё моё.

Добавлено через 37 секунд
Зачем мне самому себе урезать права?
0
Эксперт по электронике
6998 / 3314 / 341
Регистрация: 28.10.2011
Сообщений: 13,018
Записей в блоге: 7
04.10.2024, 20:06
Цитата Сообщение от The trick Посмотреть сообщение
В оригинальном ответе был ответ со ссылкой на разработчика винды о том как предпочтительнее хранить настройки и чем INI файлы хуже записи в реестр. Ты с ним не согласен?
Думаете в статье говорится о начинающих программистах, программы которых на уровне "Привет мир"?
Писать в реестр нужно только тогда, когда в этом есть необходимость. Для большинства простых прог, без установки, достаточно записи в файл расположенный рядом с exe.
Просто я не привык гадить в системе пользователей, поэтому без необходимости не пишу в реестр или в AppData.
Большинство моих прог работают без установки и их легко переносить на другие компы с сохранением всех данных включая настройки. В вашем случае понадобится экспорт/импорт реестра.

Цитата Сообщение от The trick Посмотреть сообщение
А ты уверен что он в AppData тебе не пишет?
А это легко проверить. Запустить прогу в песочнице и посмотреть куда она "нагадила".

Цитата Сообщение от The trick Посмотреть сообщение
Когда ты указываешь неполный путь, то ищется не в папке программы.
SetCurrentDirectory() поможет преодолеть это.

Цитата Сообщение от testuser2 Посмотреть сообщение
На такой вирус наткнетесь и хана, сейчас "нарвался" )
Зачетная штука! Хорошо что браузер был в песочнице.
Лучше чтобы модераты сделали бы ссылку не активной чтобы никто случайно по ней не кликнул бы.
1
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
04.10.2024, 20:13
Из-за боязни вирусов что ли, делать мне нечего себя ущемлять из-за этого

Добавлено через 2 минуты
Цитата Сообщение от locm Посмотреть сообщение
Когда ты указываешь неполный путь, то ищется не в папке программы.
там скорее всего он имел ввиду функции для работы с INI, они без полного пути ищут в C:\Windows
во всех же остальных API-функциях, без полного пусти это твой каталог программы

Добавлено через 1 минуту
Цитата Сообщение от locm Посмотреть сообщение
Лучше чтобы модераты сделали бы ссылку не активной чтобы никто случайно по ней не кликнул бы.
Я уже кликнул по этой злодейской ссылке, надо будет пожаловаться на сообщение со ссылкой этой.

Добавлено через 1 минуту
testuser2, зачем вообще такие ссылки выкладывать?

Добавлено через 1 минуту
locm, полностью поддерживаю
0
Модератор
10060 / 3905 / 885
Регистрация: 22.02.2013
Сообщений: 5,854
Записей в блоге: 79
04.10.2024, 20:14
Цитата Сообщение от locm Посмотреть сообщение
Думаете в статье говорится о начинающих программистах, программы которых на уровне "Привет мир"?
А где там говорится обратное? Там описывается то что предпочтительней использовать для любых программистов.

Цитата Сообщение от locm Посмотреть сообщение
Писать в реестр нужно только тогда, когда в этом есть необходимость.
Ну и когда такая необходимость есть тогда по твоему? Реестр как раз для настроек и параметров и придуман так-то.

Цитата Сообщение от locm Посмотреть сообщение
Просто я не привык гадить в системе пользователей, поэтому без необходимости не пишу в реестр или в AppData.
... а пишу в папку с программой. А если прав нет?

Цитата Сообщение от locm Посмотреть сообщение
Большинство моих прог работают без установки и их легко переносить на другие компы с сохранением всех данных включая настройки
Настройки какого пользователя? Который последний запустил твое приложение?

Цитата Сообщение от locm Посмотреть сообщение
SetCurrentDirectory() поможет преодолеть эт
Нет. Смотри описание функций для работы с INI.
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
04.10.2024, 20:44
Ну какой идиот не будет указывать полный путь в своей программе? Тоже это очень странно...

Добавлено через 58 секунд
И зачем много разных пользователей? Даже если такая необходимость есть на одном компьютере то откопируй свою программу в разные папки для разных пользователдей тогда и всё! И не будет тогда проблем с INI.
0
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,671
Записей в блоге: 2
05.10.2024, 03:10
Я вот если честно, до этих прав не сам дошел
Цитата Сообщение от The trick Посмотреть сообщение
А ты уверен что он в AppData тебе не пишет?
Там папка с прогой весит ~5 гигов, из кторых 5 гигов занимает папка профиля, все остальное программа.

Добавлено через 5 минут
Цитата Сообщение от HackerVlad Посмотреть сообщение
зачем вообще такие ссылки выкладывать?
Чтобы показать, что туда не надо заходить

Добавлено через 3 минуты
Цитата Сообщение от HackerVlad Посмотреть сообщение
И зачем много разных пользователей? Даже если такая необходимость есть на одном компьютере то откопируй свою программу в разные папки для разных пользователдей тогда и всё! И не будет тогда проблем с INI.
Это противоречит идеи экономии места на жестком диске

Добавлено через 10 минут
Цитата Сообщение от locm Посмотреть сообщение
Зачетная штука! Хорошо что браузер был в песочнице.
Да, опасная вещь, если esc вовремя не нажать можно под гипноз попасть, хорошо что ссылку убрали )
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
05.10.2024, 14:43
Цитата Сообщение от testuser2 Посмотреть сообщение
Чтобы показать, что туда не надо заходить
Совсем с ума сошёл? Я же перешёл по этой ссылке из-за тебя! Что теперь будет с моим компом? Сгорит?

Добавлено через 1 минуту
Цитата Сообщение от testuser2 Посмотреть сообщение
хорошо что ссылку убрали
Это я пожаловался, хотя The Trick по началу не хотел убирать, ленился
0
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,671
Записей в блоге: 2
05.10.2024, 15:48
Цитата Сообщение от HackerVlad Посмотреть сообщение
Совсем с ума сошёл? Я же перешёл по этой ссылке из-за тебя!
Излини Влад, не думал, что будет такая реакция, это же обычный порнобаннер, мне он показался вполне безобидным, прикол эдакий. Да, может быть я чего-то не понимаю в компьютерной безопасности, но тогда у меня вопрос: неужели десятилетия развития веб-индустрии, фреймворки, обновления браузеров может перечеркнуть какой-то баннер, который ты просто открыл по ссылке? Как я полагаю, у фронтендового движка в принципе должен отсутствовать какой-либо доступ файловой системе ПК и т.д. Можно допустить, даже, что есть какая-то лазейка, то все-равно, автор такого баннера должен быть наверное слегка гением. Или нет?

Добавлено через 8 минут
Из пследних достижений веба, конечно, wasm вызывает некоторые опасения, там-то бинарный код будет загружаться, который как говорят, труднее поддается анализу. И если его внедрят, учитывая еще, что технология будет сырая.. наверное могут быть какие-ниудь эти самые...
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
05.10.2024, 16:20
Цитата Сообщение от testuser2 Посмотреть сообщение
какой-то баннер, который ты просто открыл по ссылке?
В начале 10-ых годов так и было кстати. Люди массово ловили этот порно-банер просто перейдя по ссылке.
0
1402 / 860 / 93
Регистрация: 08.02.2017
Сообщений: 3,671
Записей в блоге: 2
05.10.2024, 16:31
Цитата Сообщение от HackerVlad Посмотреть сообщение
В начале 10-ых
Помню это время, это когда люди начинали переходить с IE на другие браузеры. Я долго сидел на IE и не понимал, нафиг вообще другие браузеры, все сайты писались под IE. Пото в Опере освоился, там были всякие ништяки для медленного интернета, можно было отключить картинки, JS, css и вроде даже куки. Я все отключал, а картинку надо какую-то загрузить правой кнопкой щелкаешь - "Загрузить картинку" и она грузилась постепенно. Такая фишка была только в старой Опере, там картинку можно было просматривать уже во время загрузки, в других браузерах надо было ждать когда полностью прогрузится, а это происходило не всегда. Картинки недогружались, файлы недогружались, портились, интернет был полная срака )
0
Вернулся
 Аватар для HackerVlad
1748 / 644 / 45
Регистрация: 10.09.2021
Сообщений: 2,786
05.10.2024, 16:38
Цитата Сообщение от testuser2 Посмотреть сообщение
Я долго сидел на IE и не понимал, нафиг вообще другие браузеры
У меня так же было первое время. Но на гугл хром я перешел сразу как только они ввели функцию предотвращения массового создания диалоговых окон.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.10.2024, 16:38

Размер скомпилированного EXE-файла
Простое Win32bit приложение в XE5 с кнопкой на форме после компиляции имеет размер 19,5 мб, в то время как Delphi7 компилит экзешник около...

Запуск скомпилированного exe файла с параметрами
Здравствуйте Есть код #include <stdio.h> #include <windows.h> int main(int argc, char* argv) {

Возможно ли выдрать скрипты из пространства Jenkins уже скомпилированного проекта?
Есть игра Scrap Mechaniс, во внутренний код которой я хочу залезть. По всем признакам выходит, что все основные скрипты движка находятся в...

Начальная точка по умолчанию при запуске скомпилированного проекта delphi7
Форумчане, может быть мой вопрос покажется глупым, но все таки прошу помочь разобраться. В моем проекте- скролбары, лейбедедиты и лейблы....

Как сменить иконку уже скомпилированного exe файла?
Я знаю, что можно сменить иконку у формы, а как сменить иконку уже скомпилированного .exe файла?


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы Всем привет! Хочу поделиться свежим (и довольно. . .
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения: - добавлена многоязычность - добавлено снятие скриншотов - добавлено поддержание бафов хождения по воде (для жреца, дк и шамана) - и так, по. . .
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу))) Критические ошибки, мешающие компиляции и. . .
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата) Этот документ предназначен для того, чтобы новый чат Claude мог продолжить работу без необходимости заново разбираться в. . .
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса Калибровка параметров симбиотической модели: технический обзор Содержание: Введение Постановка проблемы Технические аспекты реализации Процесс внедрения изменений
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru