Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Консольное приложение


Страницы:   1 2 3

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]

Можно тогда услышать версию профессионала относительно данного вопроса, что бы ни кому не аукнулось?!


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо