Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Путь к exe файлу

9.1K
11 мая 2006 года
pnz
27 / / 24.04.2006
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.

Заранее спасибо!!!
10K
12 мая 2006 года
SN_ok
17 / / 30.11.2005
Цитата:
Originally posted by pnz
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.

Заранее спасибо!!!



Используй GetModuleFileName.

long = GetWindowLong(Handle,GWL_HINSTANCE);
GetModuleFileName((HINSTANCE)LW,buffer,MAX_PATH);

 
Код:
char str[255];
HINSTANCE hInstance; // хэндл приложения
GetModuleFileName(hInstance,str,255);
for (int i=strlen(str);str!='\\';i--);
str=0;
10K
12 мая 2006 года
SN_ok
17 / / 30.11.2005
Можно даже так:

 
Код:
char str[255];
int i;
GetModuleFileName(0, str, 255);
for (i=strlen(str); str!='\\'; i--);
str=0;
printf("%s\r\n", str);



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/getmodulefilename.asp
1
12 мая 2006 года
kot_
7.3K / / 20.01.2000
Цитата:
Originally posted by pnz
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.

Заранее спасибо!!!


 
Код:
String Path = ParamStr(0);

использование поиска не только приветствуется, но и требуется.
1.9K
12 мая 2006 года
Anton Chik
175 / / 26.09.2005
по-моему
 
Код:
Application->ExeName;
335
12 мая 2006 года
enola
379 / / 25.01.2005
Если только путь без самого файла, то вот так:
 
Код:
AnsiString Path;
    Path = ExtractFilePath(Application->ExeName);
9.1K
12 мая 2006 года
pnz
27 / / 24.04.2006
Цитата:
Originally posted by enola
Если только путь без самого файла, то вот так:
 
Код:
AnsiString Path;
    Path = ExtractFilePath(Application->ExeName);



Это как раз то, что я искал!!!Всем кто поучавствовал огромное спасибо!! Тема закрыта.

6.5K
15 мая 2006 года
SkyHawk
43 / / 20.10.2005
Цитата:
Originally posted by enola
Если только путь без самого файла, то вот так:
 
Код:
AnsiString Path;
    Path = ExtractFilePath(Application->ExeName);



Ну, можно еще GetCurrentDir();

243
24 мая 2006 года
pacific_7
1.9K / / 06.09.2004
Цитата:
Originally posted by SkyHawk
Ну, можно еще GetCurrentDir();


А вот это кстати бред. Т.к. если ты запустишь свою прогу через ярлык, то текущим каталогом у тебя будет папка ярлыка, а не файла. Либо рабочий каталог пользователя, если запускать из меню "Пуск".

13K
24 мая 2006 года
poland
34 / / 16.01.2006
Цитата:
Originally posted by pnz
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.

Народ видимо забыл, что самый простой способ это _argv[0] - полный путь к exe (верно для DOS и Win32).

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог