Модераторы: Partizan, gambit

Поиск:

Закрытая темаСоздание новой темы Создание опроса
> Запуск приложения при загружке windows 
:(
    Опции темы
Elfet
  Дата 24.12.2006, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Как поставить на автозапуск приложение при загрузке windows?  smile 


--------------------
PM MAIL WWW Skype   Вверх
ivashkanet
Дата 24.12.2006, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



Elfet, вариантов много:

1) реестр
Цитата

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

Список автоматически загружаемых программ разделен на два раздела:
программы, запускаемые только для текущего пользователя

HKCU\Software\Microsoft\Windows\CurrentVersion\Run

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

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Дальше докапаешь smile

2) Поместить ярлык программы в Пуск -> программы --> Автозагрузка

Это навскидку smile

Это сообщение отредактировал(а) ivashkanet - 24.12.2006, 21:54
PM MAIL WWW ICQ   Вверх
juravel
Дата 24.12.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 18.12.2006

Репутация: нет
Всего: нет



Elfet, вариантов много:

1) реестр

Цитата

Цитата 

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

Список автоматически загружаемых программ разделен на два раздела:
программы, запускаемые только для текущего пользователя

HKCU\Software\Microsoft\Windows\CurrentVersion\Run

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

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
 


Дальше докапаешь 

2) Поместить ярлык программы в Пуск -> программы --> Автозагрузка

Это навскидку 

А как зделать, чтоби програма залезла в реєстр и поставила себя на автозагрузку?
 smile 
PM MAIL   Вверх
Elfet
Дата 24.12.2006, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Цитата(ivashkanet @  24.12.2006,  22:40 Найти цитируемый пост)
реестр

А где можно почитать по работу с реестром?



--------------------
PM MAIL WWW Skype   Вверх
ivashkanet
Дата 24.12.2006, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодю потиху
****


Профиль
Группа: Участник Клуба
Сообщений: 3684
Регистрация: 23.2.2006
Где: Гомель, Беларусь

Репутация: 47
Всего: 149



PM MAIL WWW ICQ   Вверх
DarkDragon
Дата 24.12.2006, 22:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 19.8.2006

Репутация: нет
Всего: 8



А еще можно спланировать задачу для wind'ы, с флажком старт при входе в винду.

С реестром ни каких проблем:
Код

            Microsoft.Win32.RegistryKey rkey = Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.ClassesRoot, Environment.MachineName); // Открываем главную ветвь, и поехали.
            rkey = rkey.OpenSubKey("SOFTWARE");
            rkey = rkey.OpenSubKey("Microsoft");
            rkey = rkey.OpenSubKey("Windows");
            rkey = rkey.OpenSubKey("CurrentVersion");
            rkey = rkey.OpenSubKey("Run", true); // Просим разрешение на запись в ветвь
            rkey.CreateSubKey("..."); // Ну и чаго то записываем.
            rkey.Close(); // Закрываем ключ.
// Возможно так. Но не уверен.
            rkey = rkey.OpenSubKey(@"SOFTWARE\Windows\CurrentVersion\Run");


PM MAIL   Вверх
juravel
Дата 24.12.2006, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 32
Регистрация: 18.12.2006

Репутация: нет
Всего: нет



Спасибо, DarkDragon  smile 
PM MAIL   Вверх
Kvazilol
Дата 24.12.2006, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 43
Регистрация: 7.12.2006

Репутация: нет
Всего: нет



  rkey.CreateSubKey("..."); // Ну и чаго то записываем.

а сюда записываем путь к запускаемому приложению? C:\itsme.exe 
?
PM MAIL   Вверх
Naum
Дата 25.12.2006, 10:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



Цитата(DarkDragon @  24.12.2006,  23:41 Найти цитируемый пост)
 rkey.CreateSubKey("..."); // Ну и чаго то записываем.

Добавляет новый ключ. А нам нужно новое значение.
Код

rkey.SetValue("MyAutorunApp","C:\\itsme.exe");

Цитата(DarkDragon @  24.12.2006,  23:41 Найти цитируемый пост)
Microsoft.Win32.RegistryKey rkey = Microsoft.Win32.RegistryKey.OpenRemoteBaseKey(Microsoft.Win32.RegistryHive.ClassesRoot, Environment.MachineName); // Открываем главную ветвь, и поехали.

Ну и тут конечено не ClasserRoot, а LocalMachine или CurentUser.



--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
Laprado
Дата 25.12.2006, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 24.5.2006
Где: Firefox

Репутация: нет
Всего: нет



Можно забубухать запуск метода из dll, который в свою очередь запустит что там вам надо  smile 
--------------------
PM MAIL   Вверх
DarkDragon
Дата 25.12.2006, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 19.8.2006

Репутация: нет
Всего: 8



Цитата(Naum @  25.12.2006,  10:57 Найти цитируемый пост)

Добавляет новый ключ. А нам нужно новое значение.

Сам туда не лазил, но подумал что нужен ключ smile Сам вообще то создаю ярлык приложения и запихиваю его в автозапуск дерикторию. В реестре много не шарю smile

Цитата(Naum @  25.12.2006,  10:57 Найти цитируемый пост)
Ну и тут конечено не ClasserRoot, а LocalMachine или CurentUser.

Реально я не туда, куда надо пошел smile 
PM MAIL   Вверх
Naum
Дата 26.12.2006, 10:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



DarkDragon, у автозапуска через реестр, и чере ярлык в автозапуске есть свои плюсы и минусы. Мне, например, нравится, что в реестре особо никто не видит, но зато если приложение удалить, ярлык в автозапуске скажет, что не может найти объект и т.п., реестр же будет молчать, но время при загрузке винды немного увеличиться, потому каждый раз будет попытка запустить это удаленное приложение.


--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
Elfet
Дата 26.12.2006, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16





--------------------
PM MAIL WWW Skype   Вверх
DarkDragon
Дата 26.12.2006, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GradVin
**


Профиль
Группа: Участник
Сообщений: 296
Регистрация: 19.8.2006

Репутация: нет
Всего: 8



 smile 
Цитата(Naum @  26.12.2006,  10:25 Найти цитируемый пост)
но время при загрузке винды немного увеличиться


Naum, а я то думаю че он тормозно рзапускается. Надо бы стряпать утилиту, пускай при загрузки винды сама просматривает локальную машину и пользователя, на существования ярлыков, чьи программы давно каюк smile Ну и делить их, Делить smile 
PM MAIL   Вверх
Naum
Дата 27.12.2006, 10:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 8
Всего: 15



 smile 
Цитата(DarkDragon @  27.12.2006,  00:04 Найти цитируемый пост)
Надо бы стряпать утилиту

Их уже настряпано, а толку. Реестр дело тонкое, DarkDrakon. Причем, как я заметил хуже всего с ним общаются MS приложения. Иногда такое ощущение, что этот реестр им в Винду написали какие-то хакеры, а MS об этом даже ничего не знают.  smile 
Кстати, где-то я слыхал, что они хотят от него избавляться. 



--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
Закрытая темаСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.1112 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.