Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Здравствуйте дорогие друзья,я хочу добавит в свою программу функцию для отслежки реестра(автозапуска). Если любая программа хочет прописать себя в автозагрузку, моя прога сработает и предупреждает об этом. И хорошо было бы если можно было запретить добавление или разрешит.. Вот это я к сожалению не знаю как сделать. Т.к с реестром дела у меня оч плохи
Спасибо за ранее
Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Сообщение отредактировано Фарид - Вт, 29 Марта 2011, 18:14
Если любая программа хочет прописать себя в автозагрузку, моя прога сработает и предупреждает об этом.
т.е. твоя прога постоянно включена? ну можно получить список ключей автозапуска, я как раз функцию для этого выкладывал, запомнить и сравнивать периодически (глупо, но хоть так). Запретить/разрешить ну можно в случае запрета тутже удалять запись. хотя это нужно делать на уровне разрешений на ветку реестра, но это дело темное... если пользователь админ то просто так не запретишь, а если запретишь может потом прав не хватить вернуть назад ). Это примочки для ограниченных учетных записей в основном, но можно их осторожно пользовать... Как задавать вопросы
Добавлено (29 Март 2011, 20:51) ---------------------------------------------
Quote (DEMBEL)
т.е. твоя прога постоянно включена?
Ды нет.. ну в принципе смысл ясен... короче на нб замудрено и такое почти невозможно,ну я имею виду если даже прога не вкл. он выдает окно типа в автозапуск кое что добавляется.. Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
для такого мониторинга все равно придется что-то держать запущенным постоянно... например, можно на vbs-скрипт написать обработчик событий (именно событий добавления, а не периодическое сканирование реестра). жаль в нб не воткнешь такие скрипты событий... но мне влом это делать, мож потом ради интереса... Как задавать вопросы
для такого мониторинга все равно придется что-то держать запущенным постоянно.
ну да,ты прав,хотябы трей приложение сделать...тоже нчиего.. ну в принципе у меня прога и так должна вкл. Я хочу сделать типа мини утилиту для защиты.. Ну а это функция тоже было бы как то + для проги,да и тренируюсь,ведь реестр оч плохо знаю.. Скачал я твой пример. вот сижу изучаю Дата регистрации: Вс, 30 Мая 2010, 21:05 Этож было вчера
Если за чем-то следить полюбому что-то должно работать непрерывно или хотя-бы переодически или же писать дллку с функциями слежки и грузить её вместе с системой.
скрипт должен будет висеть в памяти постоянно, получается заодно будет "висеть" и проект, ожидая завершения функции. ну все, не тупи уже... вот если бы нб поддерживала многопоточность, когда несколько задач могли бы параллельно выполняться (хотя бы для функций), это был бы реально шаг вперед. давно разрабов просят а они все отбрыкиваются... мол, нужно в основном для плагинов, вот мол пусть плагинмейкеры и делают для себя сами... хотя много интересных фич можно было бы сделать. Как задавать вопросы
для меня это тоже самое что научится управлять самолетам
При сильном желании можно научиться и самолётом управлять.
Добавлено (29 Март 2011, 21:59) ---------------------------------------------
Quote (Фарид)
Если любая программа хочет прописать себя в автозагрузку, моя прога сработает и предупреждает об этом. И хорошо было бы если можно было запретить добавление или разрешит..
Можно в принципе плагин написать,но это получится не понятно что и не понятно для чего
А что, возможно создать плагин типа "+1 поток"? Я имею в виду, возможно с помощью плагинов организовать многопоточность?
ну для задач самого плагина можно. а можно ли увязать поток с работой команд проекта, без понятия... если нет, придется отдельно описывать в плаге штатные команды нб, для которых нужна многопоточность, будет типа плагинный аналог штатных команд.
Добавлено (29 Март 2011, 22:47) ---------------------------------------------
проблема в том что многопоточность отдельных команд нафиг не нужна, ну кроме выполняющихся на промежутке времени, например InternetGet/Post или движение (те опции что там есть типа Async это полдела, фикция). Нужно параллельное выполнение целых сценариев из нб-команд, подпрограмм. Функций, наконец. Опять же как именно это может выглядеть, непонятно честно говоря...
Да хоть тот же прогресс-бар делать... Многопоточность нужна постоянно, чтобы не прерывать действиями пользователя выполнение текущего выполняемого скрипта, например.
Я имею в виду, возможно с помощью плагинов организовать многопоточность?
Quote (DEMBEL)
ну для задач самого плагина можно.
Совершенно верно! "Внутри" плагина организовать многопоточность можно, но подводные камни многопточности (а их немало) дадут о себе знать как только дело коснется взаимодействия с проектом.
Не следует делать фетиш из многопточности! Параллельные потоки нельзя пускать на самотек, и они должны быть "увязаны" с главным потоком приложения в любом случае. Хреново организованная многопточность приведет к множеству глюков.
Мы уже обсуждали этот вопрос, и непонятно зачем его поднимать снова?
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Да, тут придется ждать пока разрабы решаться. Просто вспомнилось, как в проекте mishem`a (в Информере) - пока не обновится, нифига не сделать - ни страницу переключить, ни настройки сохранить...
как в проекте mishem`a (в Информере) - пока не обновится, нифига не сделать - ни страницу переключить, ни настройки сохранить...
Все правильно! Любые задачи, требующие время (а любая работа с "интернет" как-раз именно этот случай), должны выполняться в параллельных потоках. Потому подобные вещи (как информер) полноценно можно сделать только с помощью плагина.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Соединение с сервером, ожидание ответа, получение и обработка данных... Все это (и ему подобное) и должно выполняться в отдельном потоке.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Соединение с сервером, ожидание ответа, получение и обработка данных...
Добавлю еще выполнение подпрограмм и (или) функций. Из примера именно с информером. Выполняется загрузка с сервера, в это время срабатывает таймер. Скрипт загрузки с сервера обрывается и пошел скрипт из таймера. Пока из таймера скрипт не отработает, предидущий висит, а может и вообще не продолжиться. Не всегда, но случается. И еще, нажатие клавишь. Тоже обрывают работу скрипта.