![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Консольное приложение
AkimOS © (2009-02-06 22:32:00)Всем привет,
пытаюсь добавить консольное приложение в автозагрузку
Reg:=TRegIniFile.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software',true);
Reg.OpenKey('Microsoft',true);
Reg.OpenKey('Windows',true);
Reg.OpenKey('CurrentVersion',true);
Reg.OpenKey('Run',true);
Reg.WriteString('DataBack',Application.ExeName);
Reg.CloseKey;
Reg.Free;
Но делфи не нравится "Application.ExeName" - выдает ошибку undeclared identifer: 'Application', подскажите в чем может быть проблема? Использую Delphi 2009, windows XP
Anatoly Podgoretsky (2009-02-07 11:03:00) [1]Кстати как называется приложение, которое при каждом запуске прописывает себя в Автозагрузку?
Anatoly Podgoretsky (2009-02-07 10:57:00) [2]> AkimOS (06.02.2009 23:32:35) [35]
Да что бы ты не написал, но при твоей квалификации всегда получится вирус.
Anatoly Podgoretsky (2009-02-07 10:55:00) [3]> AkimOS (06.02.2009 23:01:20) [20]
Реестр вообще то не нужен, можно просто перетянуть ссылку в папку Автозагрузка и это будет правильно в твоем случае, меньше бить будут.
Германн (2009-02-07 01:47:00) [4]2 AkimOS
> прочитал несколько статей где говорится так можно и не разобравшись
> толком решил его применить
Вот оно и объяснение твоих проблем.
Нельзя применять чужие решения, не имея базовых знаний. И плюс не умея пользоваться справкой.
Сергей М. (2009-02-07 00:28:00) [5]Ну а если так, то ты давным-давно мог бы получить ответ:
F1 + ParamStr(0)
А мог бы и сам прийти к этому ответу, если бы читал справку, в которой на странице описания метода Application.ExeName есть ссылка "See also", переход по которой приводит как раз к тем самым альтернативнымспособам получения искомой информации, про которые я здесь жужжать уже не буду)
Сергей М. (2009-02-07 00:08:00) [6]
> AkimOS (06.02.09 23:55) [38]
Ну наконец-то !
Т.о., реестр с повестки снимается как абсолютноне имеющий отношения к проблеме)
> то можно использовать GetCurrentDir
Нет, нельзя.
Текущая директория необязана быть той же самой директорией, к которой расположен твой исп.файл.
> как получить имя и путь исполняемого файла?
Да не просто получить, а получить при отсутствиипо таким-то, например, причинам в составе проекта приложения юнита forms и, сотв-но, объекта Application !
Так ?
{RASkov} (2009-02-07 00:06:00) [7]> [38] AkimOS (06.02.09 23:55)
> можно использовать GetCurrentDir
Если повезет, то ты узнаешь путь к экзешнику, а как узнаешь полное имя?
Ты действительно не смотрел реализацию свойства ExeName?
Будем смеятся дальше?)
{RASkov} (2009-02-06 23:59:00) [8]> [38] AkimOS (06.02.09 23:55)
> Если я правильно понял
Текущий, на момент вызова функции, каталог тебе нужен? Или всеж другое?
AkimOS (2009-02-06 23:55:00) [9]Пятница, вечер .... !!!!!
В голову идет только: как получить имя и путь исполняемого файла?
Если я правильно понял, то можно использовать GetCurrentDir
Сергей М. (2009-02-06 23:46:00) [10]
> AkimOS (06.02.09 23:32) [35]
> к моему
У приложения нет пути.
Путь есть у исполняемого файлаприложения, работающего в данныймомент и желающего знать (да мало ли для чего ! Реестр-то причем ??????) путь и имя файла, из которого оно было загружено в память для выполнения.
Об этом же самом говорит и стандартная справка к методу TApplication.ExeName:
Contains the file name of the application’s executable fileincluding path information
А теперь попытайся с учетом всего вышепережеваного переформулировать свой вопрос, так чтобы в нем не пахло реестром..
{RASkov} (2009-02-06 23:44:00) [11]> [35] AkimOS (06.02.09 23:32)
> Это не вирус и не смешно
Ну так и не смейся..... посмотри, я тебе ответ дал..
AkimOS (2009-02-06 23:32:00) [12]
> Сергей М. © (06.02.09 23:30) [34]
Путь к моему приложению.
> {RASkov} © (06.02.09 23:21) [32]
Это не вирус и не смешно.
Сергей М. (2009-02-06 23:30:00) [13]
> AkimOS (06.02.09 23:27) [33]
> путь и имя файла
Путь и имя какого файла тебе для этого требуется ?
AkimOS (2009-02-06 23:27:00) [14]
> Сергей М. © (06.02.09 23:20) [31]
Я прописываю путь и имя файла, которое надо загрузить автоматически.
{RASkov} (2009-02-06 23:21:00) [15]> [30] AkimOS (06.02.09 23:16)
Давно бы посмотрел реализацию доступа к свойству ExeName у ТApplication...
Если это вирус - то это нормальный вирус.... пиши дальше)
Сергей М. (2009-02-06 23:20:00) [16]
> AkimOS (06.02.09 23:16) [30]
Что собственно ты записываешь в реестр ?
Попытайся сформулировать это самое "что" ..
AkimOS (2009-02-06 23:16:00) [17]
> Сергей М. © (06.02.09 23:11) [29]
Насколько я понял, это к тому, что можно не прописывать в реестр, а просто добавить в папку Автозагрузка?!
Сергей М. (2009-02-06 23:11:00) [18]Можно.
Вернемся к вопросу в [18])
Сергей М. (2009-02-06 23:09:00) [19]Картина маслом - "Вовка в тридевятом царстве" (с)
AkimOS (2009-02-06 23:09:00) [20]Можно тогда услышать версию профессионала относительно данного вопроса, что бы ни кому не аукнулось?!