Вверх ↑
Этот топик читают: Гость
Ответов: 5227
Рейтинг: 587
#16: 2010-02-10 18:55:04 ЛС | профиль | цитата
Assasin, тут нужно наверно ставить хук на API функции которые звонят в реестр, потом каким-то образом выдирать то что они хотят записать (плюс ещё то что нужно отсортировать тех которые просто читают), короче это как минимум нужно писать драйвер, а для этого нужны знания. Так что делаем ставки господа как это Assasin извернётся сделать это в HiAsm (без IC). Я ставлю 1000р что монитор реестра не получится
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 26163
Рейтинг: 2127
#17: 2010-02-10 19:02:44 ЛС | профиль | цитата
andrestudio писал(а):
короче это как минимум нужно писать драйвер

Очень интересно, а как же тогда без драйвера работает regmon, причем, очень не плохо
карма: 22

0
Ответов: 5227
Рейтинг: 587
#18: 2010-02-10 19:16:15 ЛС | профиль | цитата
nesco, а ты не допускаешь что этот самый драйвер можно и в памяти развернуть, подозреваю что таким образом работает и популярная Олечка

карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Разработчик
Ответов: 4698
Рейтинг: 426
#19: 2010-02-10 22:01:30 ЛС | профиль | цитата
Если б мне еще подсказали как ставить хук на реестр И как устанавливать драйверы...
карма: 10
0
Ответов: 5227
Рейтинг: 587
#20: 2010-02-10 22:27:29 ЛС | профиль | цитата
http://yandex.ru/yandsearch?text=%D0%9F%D0%B5%D1%80%D0%B5%D1%85%D0%B2%D0%B0%D1%82+API+%D1%84%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%B9+%D0%B2+Windows+NT&lr=54
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 65
Рейтинг: 1
#21: 2010-02-10 23:03:47 ЛС | профиль | цитата
Совсем запутали, кто нибудь может точно ответить, то о чем спрашивалось в первом посте возможно на стандартных компонентах HiAsm реализовать или нет ?
карма: 1

0
Ответов: 5446
Рейтинг: 323
#22: 2010-02-10 23:06:15 ЛС | профиль | цитата
Radio, только читая ключ реестра по таймеру.
карма: 1

0
Ответов: 4641
Рейтинг: 334
#23: 2010-02-10 23:07:57 ЛС | профиль | цитата
Radio писал(а):
на стандартных компонентах HiAsm реализовать или нет ?

ДА!
Radio, ну что ты хочешь, что бы я у себя создал в реестре ветку и сидел проверял?
Ну надо то тебе просто посмотреть в чем проблемма.
Если ты не научишся такой простой вещи как debug то при каждой ошибке у тебя будет затык!
------------ Дoбавленo в 23.11:
почитай внимательно ПомощникиОтладка
много интересного можно узнать.

Я использую дебагер (точка останова -(Отладка или Debug) - это красная большая точка...
------------ Дoбавленo в 23.16:
вот тебе схема и посмотри есть там что

Add(MainForm,12681846,105,133)
{
link(onCreate,3225305:doRead,[])
}
Add(Registry,3225305,175,147)
{
HKey=1
Key="SoftwareVB and VBA Program SettingsCurrentValues"
Value="Got"
link(onRead,16756479:doEvent,[])
}
Add(Memo,13956001,273,147)
{
Left=15
Top=65
Width=320
Height=85
ScrollBars=3
}
Add(Debug,16756479,231,147)
{
link(onEvent,13956001:doAdd,[])
}

карма: 1
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 65
Рейтинг: 1
#24: 2010-02-10 23:45:40 ЛС | профиль | цитата
Спасибо, дебагер помог, все получилось
Сообщение от andrestudio ввело в заблуждение поэтому и переспросил
карма: 1

0
Ответов: 1058
Рейтинг: 76
#25: 2014-02-05 17:45:54 ЛС | профиль | цитата
Всем привет
Чтоб не засорять форум спрошу здесь.

Понадобилось эмуляция веток реестра. А именно, перехватить обращение к реестру и выдать заранее подготовленное значение.
По мониторингу и перехвату в нете есть достаточно инфы, а вот о подмене значений ничего толкового найти не удалось.

Для чего это нужно?
Для софта с меткой "portable".
Проблемы реализации как таковой нету, предположительно можно копировать значения реестра, далее вносить необходимые изменения и по окончанию работы восстанавливать значения из сохраненных копий.

Но всеже нашлись две причины по которым заинтересовался именно эмуляцией.
1. Когда искал инфу по запросу "Временная ассоциация файлов" выдало eXpresso. Лично сего зверя не щупал, но описание интересное

Использование Portable приложений на флешке имеет один заметный недостаток, такие программы не ассоциируются с файлами и не открывают их по двойному клику.
Исправить это можно с помощью небольшой утилиты eXpresso. В ней необходимо указать расширение файла и программу, которая должна его открывать. Пути к программам сохраняются как абсолютном, так и относительном виде...
eXpresso не модифицирует реестр или другие системные файлы, и все настройки хранит в ini файле. Ассоциации с Portable программами работают только при запущенной утилите, а если ее выключить или поставить на паузу, то файлы вновь будут открываться привычными приложениями.


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

В общем кто что думает по этому поводу, возможно ли такое реализовать у нас? Или может готовое решение кто то встречал, которое можно к нашим схемам прикрутить.
карма: 0

0
Ответов: 4631
Рейтинг: 749
#26: 2014-02-05 18:02:44 ЛС | профиль | цитата
Не понимаю пользы от ассоциации файлов с портабельными программами...
Для себя делаю запускальщик портабельной программы. Перед запуском импортируются значения реестра из файла, затем, если необходимо, в нужные ключи прописывается путь к программе, запускается, ожидается завешение, затем реестр чистится.
карма: 26

0
Ответов: 1058
Рейтинг: 76
#27: 2014-02-05 18:11:56 ЛС | профиль | цитата
Netspirit писал(а):
Не понимаю пользы от ассоциации файлов с портабельными программами

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

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

карма: 0

0
Ответов: 824
Рейтинг: 138
#28: 2014-02-05 18:24:45 ЛС | профиль | цитата
tom-it писал(а):
Всем привет
Чтоб не засорять форум спрошу здесь.

Понадобилось эмуляция веток реестра. А именно, перехватить обращение к реестру и выдать заранее подготовленное значение.
По мониторингу и перехвату в нете есть достаточно инфы, а вот о подмене значений ничего толкового найти не удалось.

Для чего это нужно?
Для софта с меткой "portable".
Проблемы реализации как таковой нету, предположительно можно копировать значения реестра, далее вносить необходимые изменения и по окончанию работы восстанавливать значения из сохраненных копий.

Но всеже нашлись две причины по которым заинтересовался именно эмуляцией.
1. Когда искал инфу по запросу "Временная ассоциация файлов" выдало eXpresso. Лично сего зверя не щупал, но описание интересное

Использование Portable приложений на флешке имеет один заметный недостаток, такие программы не ассоциируются с файлами и не открывают их по двойному клику.
Исправить это можно с помощью небольшой утилиты eXpresso. В ней необходимо указать расширение файла и программу, которая должна его открывать. Пути к программам сохраняются как абсолютном, так и относительном виде...
eXpresso не модифицирует реестр или другие системные файлы, и все настройки хранит в ini файле. Ассоциации с Portable программами работают только при запущенной утилите, а если ее выключить или поставить на паузу, то файлы вновь будут открываться привычными приложениями.


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

В общем кто что думает по этому поводу, возможно ли такое реализовать у нас? Или может готовое решение кто то встречал, которое можно к нашим схемам прикрутить.

Обратите свое внимание на замечательную "тузлу"
LiberKey

Тут есть все, что Вам нужно. И русский тоже.

карма: 1

0
Ответов: 1058
Рейтинг: 76
#29: 2014-02-05 18:58:28 ЛС | профиль | цитата
sashaoli писал(а):
Обратите свое внимание на замечательную "тузлу"
LiberKey

Не пробовал, но полагаю что это из ленейки Ceedo, Mojopac, Prayaya... не совсем то, что нужно.

Упомянутый софт имеет свои плюсы и минусы.
Частичная имитация системы с хранением файлов на флешке.
Некая песочница хранящаяся на флешке
Набор готового portable софта на флешке с удобной менюшкой
... и т.п.

Фактически во всех случаях не используется вся мощь реального железа.

Netspirit писал(а):
Перед запуском импортируются значения реестра из файла...

Добавлю, что интересует не только ассоциация файлов, а реестр в целом.
Импортекспорт значений реестра в большинстве случаев решает поставленную задачу.

А если немного поразмышлять...
На компе работае какаято прога, которая систематически лезет в реестр. А вам для запуска такой же проги с Вашей флешки нужно внести изменения в реестр.
Как быть?
Если есть возможность отследить что прога с флешки лезет в реестр и подсунуть ей подготовленные значения, почему бы этого не сделать.

карма: 0

0
Ответов: 824
Рейтинг: 138
#30: 2014-02-05 19:16:38 ЛС | профиль | цитата
tom-it писал(а):
На компе работае какаято прога, которая систематически лезет в реестр. А вам для запуска такой же проги с Вашей флешки нужно внести изменения в реестр.

А, ну понятно. Нужно платной программе подсунуть ключик, чтоб она стала бесплатной, и запускалась на любом компе!
Ну тогда Вам VMware ThinApp в руки.
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)