Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Автозагрузка


Автор: ZiBiT 17.8.2005, 10:47
Не подскажите как добавить в реестр для автоматической загрузки программно если можно примером
За ранее спасибо

Автор: _hunter 17.8.2005, 11:32
в смысле как?
пиши в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run новый ключ со значением -- путь к своему файлу

Автор: ZiBiT 17.8.2005, 13:25
А в самой проге как это прописать чтоб она сама этот ключ добовляла или удаляла по надобности

Автор: _hunter 17.8.2005, 13:34
F1 + TRegistry

Автор: ZiBiT 17.8.2005, 14:12
А примерчик неможеш дать с работой реестра

Автор: _hunter 17.8.2005, 14:21
F1 + TRegistry и там "Using TRegistry"
да и по форуму можно было бы поискать...

Автор: ZiBiT 19.8.2005, 15:03
у меня вот проблемка возникла при автозагрузки с реестром
у меня теряется рабочая папка и временный таблицы не могут загрузиться из файлов
Неподскажите как можно это исправить

Автор: _hunter 19.8.2005, 15:29
раз просиш -- неподскажу...

Автор: ZiBiT 19.8.2005, 15:35
А серьезно smile

Автор: _hunter 19.8.2005, 15:42
дык это и есть серьезно:
Цитата(ZiBiT)
Неподскажите


а вообще -- полный путь задавай ( если я правильно понял в чем проблема )

Автор: ZiBiT 19.8.2005, 15:50
да я у казываю полный путь например c:\test\test.exe
а в моей проге к таблицам подключаются файлы например c:\test\data\test.d
а при автозагрузке говорит что типа этих файлов нет
а приручном запуске все работает

Автор: _hunter 19.8.2005, 15:57
код подключения покажи

Автор: ZiBiT 19.8.2005, 16:03
TRegistry *reg=new TRegistry(/*KEY_ALL_ACCESS*/);
bool s;
if(reg)
{
reg->RootKey=HKEY_LOCAL_MACHINE;
reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run",true);
s = reg->ValueExists("loader");
}
if (s==false)
{
path = Application->ExeName;
}
else
{
path = reg->ReadString("loader");
}
path = path.SubString(1,path.Length()-10);
Label1->Caption = path;
path1 = path + "data\\timer.d";
DM->VT->FileName = path1;
path1 = path + "data\\FTP.d";
DM->VF->FileName = path1;
path1 = path + "data\\prog.d";
DM->VPROG->FileName = path1;
path1 = path + "data\\list.d";
DM->VLIST->FileName = path1;
path1 = path + "data\\option.d";
DM->VOPTION->FileName = path1;
path1 = path + "data\\";
DM->QF->FilePath = path1;
DM->VT->Open();
DM->VF->Open();
DM->VPROG->Open();
DM->VLIST->Open();
DM->VOPTION->Open();
Добавлено @ 16:04
Ругается при открытии таблиц

Автор: _hunter 19.8.2005, 16:15
ну и посмотри что у тебя в Label1->Caption

Автор: mclight 2.9.2005, 23:41
Цитата(_hunter @ 17.8.2005, 11:32)
в смысле как?
пиши в HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run новый ключ со значением -- путь к своему файлу


нееет лучше HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\Run тогда никакой msconfig его не увидит

Автор: _hunter 5.9.2005, 10:54
только без прав админа фиг кто туда писать даст...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)