| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > Вопрос по поводу реестровой автозагрузки |
| Автор: Начинающий_новичок 24.7.2004, 14:21 | ||||
| У меня такой вопрос: КАК отправить скрипт в реестр, в автозагрузку с дискеты ------ подробнее: Наример, у меня скрипт есть на дискете(в корневом каталоге) - "Напоминалка.vbs" Я наисал этот скрипт для того, чтобы он запускался вместе с Windows и напоминал мне о чём либо, но чтоб он запустился вместе с Windows нужно, очевидно, поставить его в автозагрузку! Мне приходится вручную копировать скрипт - "Напоминалка.vbs" в меню Пуск->Программы->Автозагрузка. Но хочется чтоб при запуске с дискеты скрипт "Напоминалка.vbs" автоматически кидался в автозагрузку, в реестр! Конечно можно воспользоваться таким скриптом, но он кидает "Напоминалка.vbs" не в реестровую автозагрузку, а просто в автозагрузку:
Тем более он объёмный(скрипт), и чтоб он был универсальный для WindowsXP и Windows98 приходится сначала описывать функцию для WindowsXP, а потом для Windows98 или наооборот... Короче говоря хочется одну функцию - и для XP и для 98 Windows'а которая кидала бы скрипт "Напоминалка.vbs" в реестровую автозагрузку! Зачем имено с дискеты запускать и кидать в реестр - потому-что у меня есть немного нформации "как записывать в реестр", но я в ней не могу разобраться, единственое что я понял - так это, что для облегчения копирования скрипта в реестровую автозагрузку нужно этот скрипт запустить из корневого каталога - например с дискеты - диск A !! Так значит у меня есть диск А, на нем скрипт "Напоминалка.vbs" - "A:\Напоминалка.vbs", и мне его надо записать в автозагрузку (в реестр), (не исключаю, что для начала нужно "Напоминалка.vbs" перенести на сам копьютер). Ниже я представлю скрипт в котором я не могу разобраться, ЛЮДИ ДОБРЫЕ ЕСЛИ ВЫ ЭТОТ СКРИПТ ПОЙМЁТЕ, ЕСЛИ НЕ СЛОЖНО, ПОДСТАВЬТЕ В ЭТОТ СКРИПТ ПАРАМЕТРЫ КОТОРЫЕ Я ЗАДАЛ - "A:\Напоминалка.vbs" , (СКРИПТ ВЗЯТ С КАКОГО-ТО САЙТА) Представляю скрипт "точку в точку" с сайта:
ПОМОГИТЕ КТО ЗНАЕТ!!!!!!!!!!!!!!!!!! |
| Автор: Enflout 24.7.2004, 15:07 |
| Значит так поступаем с реестром: Set Reg = CreateObject("WScript.Shell") Reg.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\yourprogram", "C:\111\Напоминалка.vbs" Получится ключ под названием yourprogram и путем для запуска твоего скрипта(Run выбрал условно, для примера). Перед использованием нужно скопировать твою напоминалку по указанному адресу(в данном случае C:\111\) или вставлять дискету при каждой загрузке. Для этого смотри в fso file.copy. Теперь по отношению приведенного кода. Это модуль, который можно подключить к своей программе и использовать его как показано выше(тобой), но это api-функции, а у тебя скрипт. Ну вроде все, если неправ, то поправьте, но вроде все правильно. |
| Автор: Crash_K 29.7.2004, 09:17 | ||
Спасибо, а переменные какие-то надо вводить перед этим:
|
| Автор: Enflout 29.7.2004, 21:30 |
| Нет, не надо. Создаешь vbs-скрипт и туда вводишь этот код. После его выполнения в реестре появится по адресу HKLM\Software\Microsoft\Windows\CurrentVersion\Run\ ключ yourprogram со значением C:\111\Напоминалка.vbs. |
| Автор: Naghual 29.7.2004, 22:13 |
| Crash_K А ты часом не вирусок рисуеш? А? |
| Автор: cardinal 30.7.2004, 03:14 | ||
Naghual, если что - сделай Report. Спасибо. |
| Автор: Crash_K 31.7.2004, 09:16 |
| Игнорирую, потому, что я пишу программу наподобие программы SXNetworker, эта программа предназначена для подшучивания над друзьями - запускаю приложение (одно не программа сама) с дискеты и оно записывается в автозагрузуку. Иду на другую машину которая в сети с вышеуказаной машиной и завожу IP адрес той машины и начинаю прикалываться - проезжает экран, копируются всякие файлы и т.д |
| Автор: Crash_K 31.7.2004, 13:02 |
| Слушай Templar$, а удалить ключ из реестра как? Uninstall хочется сделать !!! |
| Автор: Enflout 31.7.2004, 13:43 |
| Crash_K, я конечно ничего не имею против, но думаю было бы гораздо лучше, если бы вы сами пытались решить такого рода задачи! Ради интереса дал яндексу запрос "VBS работа с реестром" и получил 368 результатов. Мало? Ну раз уж написал все это, то дам и ответ на ваш вопрос: Set Reg = CreateObject("WScript.Shell") Reg.RegDelete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\yourprogram" Вот и все! Не задавайте пожалуйста больше таких вопросов, не воспользовавшись хотя бы поиском! ЗЫ Если у вас установлено что-то вроде win9x, то зайдите в %SystemRoot%\Samples\WSH полегчает. |
| Автор: Crash_K 31.7.2004, 13:50 |
| В принципе я сначало спросил потом попробывал удалить таким способом как вы указали, но всё равно спасибо!!! |
| Автор: Guest 23.11.2005, 18:03 | ||
Crash_K конечно ничего не имею против, но думаю было бы гораздо лучше, если бы вы сами пытались решить такого рода задачи! Ради интереса дал яндексу запрос "VBS работа с реестром" и получил 368 результатов. Мало? Ну раз уж написал все это, то дам и ответ на ваш вопрос:
Вот и все! Не задавайте пожалуйста больше таких вопросов, не воспользовавшись хотя бы поиском! ЗЫ Если у вас установлено что-то вроде win9x, то зайдите в %SystemRoot%\Samples\WSH полегчает. |
| Автор: cardinal 23.11.2005, 18:09 |
| Гость_LOOX, не выражайтесь пожалуйста на форуме и используйте теги для кода в будущем! |