Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Автозапуск программы 
V
    Опции темы
Vovanuch
Дата 3.2.2006, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Люди, подскажите, плз. Как заставить прогу запуститься в определенное время, или при загрузке Винды? Программно, ессно. Заранее спасибо.
PM MAIL   Вверх
DemoCode
Дата 3.2.2006, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



При загрузке Windows: пропиши в реестре путь к твоей программе
[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run] .
Через некоторое время: туда пропиши другую программу с таймером, которая через энное время запустит первую

Это сообщение отредактировал(а) DemoCode - 3.2.2006, 20:55


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Fin
Дата 3.2.2006, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дракон->Спать();
**


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

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



Сушествует несколько способов запуска программы при загрузке винды (где то я видел перечень, там насчитали около 11), вот простые:
1. Пропиши свою прогу в ключи реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
или
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run

2. Пропиши линк программы в меню старта
Start->Programs->Startup


--------------------
Пролетал мимо.
PM MAIL   Вверх
Vovanuch
Дата 4.2.2006, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Спасибо! А как редактировать реестр не самому, руками, а все из той же программы?
PM MAIL   Вверх
Mayk
Дата 4.2.2006, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



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

Спасибо! А как редактировать реестр не самому, руками, а все из той же программы?

Читать справку по борланской TRegistry , апишным всяким RegCreateKey и компании и спрашивать что не ясно.




--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
codelord
Дата 5.2.2006, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 777
Регистрация: 7.5.2005
Где: ты моя темноглаза я где?!

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



вот попробуй эту функцию(отредактируй под свои нужды), как-то писал.
Код

void InsertToRun(void)
{
AnsiString name=ParamStr(0);
char *sys = new char[255];
GetSystemDirectory(sys,255);
AnsiString dir;
dir = AnsiString(sys)+"\\poweroff.exe"; // системная директория + имя проги 
CopyFile(name.c_str(),dir.c_str(),0);
//-------------------------------------------registry
TRegistry *Registry = new TRegistry;
 try
        {
        Registry->RootKey = HKEY_LOCAL_MACHINE;
        Registry->OpenKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",false);
        Registry->WriteString("poweroff",dir); //тут надо добавить имя строки в реестре которую прога будет использовать 
        }
__finally
{
delete Registry;
}
//-----------------------------------------endregistry
}

в загловке #include <registry.hpp>
Добавлено @ 11:18
ну а чтобы активировать прогу в определенное время кинь на форму таймер, да и проверяй время в которое тебе нужно запустить.
например так (экспромт) запустим в 18:10
Код

void __fastcall TForm1::Timer1Timer(TObject *Sender)
{
  SYSTEMTIME systime;
  GetLocalTime(&systime);
  if(systime.wHour==18 && systime.wMinute==10) ; // Здесь можно активировать прогу или делать что ты там хочешь 
}


Это сообщение отредактировал(а) codelord - 5.2.2006, 11:20


--------------------
Доступен поиск по исходным кодам в GOOGLE.
http://www.google.com/codesearch
PM MAIL   Вверх
SenkraD
Дата 6.2.2006, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Fin, можеш вывесить все ту 11 способов о автозапуске, о которых ты говорил?
Буду очень благодарен!


--------------------
 Имеющий язык - да не убоится спросить! 
user posted image
PM MAIL ICQ   Вверх
Vovanuch
Дата 18.2.2006, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2 codelord:
Спасибо за развернутый ответ. Да еще с примером. smile

Vovanuch
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


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

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




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


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

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