Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.01.20;
Скачать: CL | DM;

Вниз

Без реестра и INI файлов   Найти похожие ветки 

 
wsv   (2007-12-12 11:18) [0]

Здравствуйте, все.

Пример.
Есть приложение. У него есть ряд параметров - это некие настройки. Например visible той или иной формы внутри приложения или какой-нить стринговый параметр - например путь куда-то.

Как его хранить без реестра и инишки - вопросов нет... :-)

Как сделать, чтобы можно было во время работы приложения этот параметр изменить, затем закрыть приложение, а после открытия приложения вновь получить измененное (последнее) значение?

Т.е. проще: как реализовать settings без внешних относительно приложения хранилищ?


 
Сергей М. ©   (2007-12-12 11:23) [1]

Считай что никак.
Самомодификация исп.модуля относится к разряду недок.трюков.


 
wsv   (2007-12-12 11:28) [2]


> недок.трюков.


...Эммм... Недоказанных?  Недокументированных? Недок....


 
clickmaker ©   (2007-12-12 11:28) [3]


> как реализовать settings без внешних относительно приложения
> хранилищ

а зачем?


 
Riply ©   (2007-12-12 11:31) [4]

> [0] wsv   (12.12.07 11:18)
> Т.е. проще: как реализовать settings без внешних относительно приложения хранилищ?

А поток своего исполняемого файла это "внешних относительно приложения хранилищ" ?
:)


 
wsv   (2007-12-12 11:32) [5]


> а зачем?
>


Например если я вирус соберусь написать...
Шутка...

а почему бы и нет?


 
wsv   (2007-12-12 11:33) [6]


> А поток своего исполняемого файла это


А где поток, когда приложение не запущено?


 
Сергей М. ©   (2007-12-12 11:33) [7]


> Недокументированных?


Имеенно.

Примеры таких трюков есть на wasm.ru.

Следует лишь понимать, что трюк остается трюком - сегодня он удался, а завтра нет.


 
Rouse_ ©   (2007-12-12 11:35) [8]

Если файловая система NTFS, то храни настройки в NTFS потоках вместе с исполняемым файлом.


 
Riply ©   (2007-12-12 11:35) [9]

> [6] wsv   (12.12.07 11:33)
> А где поток, когда приложение не запущено?

Да я чего-то поторопилась с ответом. :(


 
Anatoly Podgoretsky ©   (2007-12-12 12:12) [10]

Алтернативные потоки.


 
homm ©   (2007-12-12 12:12) [11]

> [8] Rouse_ ©   (12.12.07 11:35)
> Если файловая система NTFS, то храни настройки в NTFS потоках
> вместе с исполняемым файлом.

Все равно внешнее хранилище.

Вопрос автора: где хранить что-то, если нигде нельзя, а того, где можно, во время, в которое нужно хранить, нету.
Ответ: Никак.


 
clickmaker ©   (2007-12-12 12:21) [12]


> [5] wsv   (12.12.07 11:32)

спортивный интерес?
если нужно ограничить не в меру любопытного пользователя, то есть шифрование или виндовский protected storage


 
Правильный_Вася   (2007-12-12 12:25) [13]

сохраняешь во временном файле, после закрытия программы запускаешь другую, которая перекладывает их в ресурсы твоей, откуда потом читаешь


 
Сергей М. ©   (2007-12-12 12:30) [14]


> Правильный_Вася   (12.12.07 12:25) [13]


Это же не "во время работы приложения")


 
Юрий Зотов ©   (2007-12-12 12:45) [15]

И до-о-олго еще длилось обсуждение того, как бы это реализовать столь чудесатый сабж... но робко заданный кем-то вопрос "а зачем?" так и остался без вразумительного ответа...

Ув. автор! Вам необходимо срочно покрасить свой компьютер в зеленый цвет. И если у Вас возник вопрос "а зачем" - читайте [5].


 
Правильный_Вася   (2007-12-12 13:12) [16]


>  срочно покрасить свой компьютер в зеленый цвет

лучше водоотталкивающую пропитку ему сделать


 
Rouse_ ©   (2007-12-12 13:17) [17]


> Вам необходимо срочно покрасить свой компьютер в зеленый цвет

Мне прямо неловко стало за свой зеленый корпус системника... :))


 
Рамиль ©   (2007-12-12 13:19) [18]

Сервер с настройками в интернете.


 
clickmaker ©   (2007-12-12 13:21) [19]


> [17] Rouse_ ©   (12.12.07 13:17)

не верю. Фотку давай :)


 
Rouse_ ©   (2007-12-12 13:48) [20]


> clickmaker ©   (12.12.07 13:21) [19]
> не верю. Фотку давай :)

В яндексе "UTT WARRIOR Green" поищи :)


 
clickmaker ©   (2007-12-12 14:17) [21]


> [20] Rouse_ ©   (12.12.07 13:48)

а, ну так это не спортивно... :) я думал, ты сам покрасил )


 
Anatoly Podgoretsky ©   (2007-12-12 14:23) [22]

Так все таки, чем альтернативные потоки не устраивают?


 
Eraser ©   (2007-12-12 14:56) [23]


> wsv   (12.12.07 11:18) 


> Т.е. проще: как реализовать settings без внешних относительно
> приложения хранилищ?

в чем причина отказа от "внешних хранилищ"?

> Anatoly Podgoretsky ©   (12.12.07 14:23) [22]

imho, могут быть проблемы с доступом у самого приложения, запущенного не из под админа.


 
clickmaker ©   (2007-12-12 15:00) [24]


> [22] Anatoly Podgoretsky ©   (12.12.07 14:23)
> Так все таки, чем альтернативные потоки не устраивают

они только для NTFS


 
Anatoly Podgoretsky ©   (2007-12-12 15:31) [25]

> Eraser  (12.12.2007 14:56:23)  [23]

Это отдельный разговор, а проблемы могут возникнуть в гораздо большем количестве для других методов.


 
Anatoly Podgoretsky ©   (2007-12-12 15:33) [26]

> clickmaker  (12.12.2007 15:00:24)  [24]

А что было ограничение?
Если такое ограничение есть, как работа от Win95 до Виста, и от FAT12 до NTFS, то его надо озвучить.
Естественно в этом случае совет не в жилу.


 
oldman ©   (2007-12-12 16:15) [27]


> wsv   (12.12.07 11:18)  


Месье извращенец?

Сделать можно все, но деланье через одно место ни к чему хорошему не приводит.
Чем тебя ini не устроил? Тем, что прописывается в каталог Windows?
Так сразу создай его в папке приложения.
У меня, по крайней мере, если ini присутствует рядом с exe никуда он больше не пишется.


 
tButton ©   (2007-12-12 16:23) [28]

не устраивает .ini - сохраняй настройки в .cfg =)
шифруйся, используй контрольные суммы


 
Mystic ©   (2007-12-12 17:59) [29]


> Т.е. проще: как реализовать settings без внешних относительно
> приложения хранилищ?


Или, что тоже самое самое,

: как реализовать хранение данных без хранилища?


 
Rouse_ ©   (2007-12-12 18:04) [30]

Воббще на самом деле задача решаема.
Перед отключением пользователю выводится диалог с описанием настроек.
Пусть пишет их на бумашку, при старте также диалог для ввода заранее записанных настроек (и пусть попробует не ввести :).
Результат - на компе хранилище отсутствует, но настройки есть :)


 
Юрий Зотов ©   (2007-12-12 18:21) [31]

> Rouse_ ©   (12.12.07 18:04) [30]

Бумажка- это тоже "внешнее относительно приложения хранилище".

Впрочем, мир бы с ними обоими, как говаривал Гассан Абдурахман ибн Хоттаб. Ты мне, Розыч, другое скажи - почему так много людей хотят странного и при этом не могут ответить на вопрос "а зачем"?


 
boriskb ©   (2007-12-12 18:23) [32]

> [30] Rouse_ ©   (12.12.07 18:04)


> [5] wsv   (12.12.07 11:32)
>
> > а зачем?
> >
>
>
> Например если я вирус соберусь написать...

Все бы вирусы так работали


 
Правильный_Вася   (2007-12-12 21:01) [33]


>  хотят странного и при этом не могут ответить на вопрос "а зачем"

вот здесь и рождаются открытия


 
Юрий Зотов ©   (2007-12-12 21:25) [34]

> Правильный_Вася   (12.12.07 21:01) [33]

Не-ет, открытия рождаются, когда хотят странного, но уже знают зачем.


 
Германн ©   (2007-12-12 21:30) [35]


> Правильный_Вася   (12.12.07 21:01) [33]
>
>

Угу.
"Родила царица в ночь..."
А.С. Пушкин


 
Мазут Береговой ©   (2007-12-13 00:31) [36]

Делаем два .ini файла. Один для настроек проги и делаем его невидимым, а второй видимым и каждый раз переписываем с каким-нить новым выражением внутри для юзера типа "Куда лезешь, Гад?" или "Еще раз поменяешь настройки - самоуничтожусь!", или "Еще раз влезешь - расскажу твоей жене где заначку хранишь!"


 
Rouse_ ©   (2007-12-13 09:29) [37]


> почему так много людей хотят странного и при этом не могут
> ответить на вопрос "а зачем"?

Странные люди ;)



Страницы: 1 вся ветка

Текущий архив: 2008.01.20;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.017 c
15-1197404481
Амплоадо
2007-12-11 23:21
2008.01.20
Delphi не могу Turbo установить


6-1178818725
Beks
2007-05-10 21:38
2008.01.20
програмно ввести в строку определенное значение


2-1197906138
andreil
2007-12-17 18:42
2008.01.20
namespace. Из С++ на Delphi


2-1198055139
kyn66
2007-12-19 12:05
2008.01.20
ADSQuery1.Requery ???


2-1198409048
НОВ
2007-12-23 14:24
2008.01.20
Turbo Delphi Нужна помощь