char str[255];
HINSTANCE hInstance; // хэндл приложения
GetModuleFileName(hInstance,str,255);
for (int i=strlen(str);str!='\\';i--);
str=0;
Путь к exe файлу
Заранее спасибо!!!
Цитата:
Originally posted by pnz
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.
Заранее спасибо!!!
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.
Заранее спасибо!!!
Используй GetModuleFileName.
long = GetWindowLong(Handle,GWL_HINSTANCE);
GetModuleFileName((HINSTANCE)LW,buffer,MAX_PATH);
Код:
Код:
char str[255];
int i;
GetModuleFileName(0, str, 255);
for (i=strlen(str); str!='\\'; i--);
str=0;
printf("%s\r\n", str);
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
Цитата:
Originally posted by pnz
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.
Заранее спасибо!!!
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.
Заранее спасибо!!!
Код:
String Path = ParamStr(0);
использование поиска не только приветствуется, но и требуется.
Код:
Application->ExeName;
Код:
AnsiString Path;
Path = ExtractFilePath(Application->ExeName);
Path = ExtractFilePath(Application->ExeName);
Цитата:
Originally posted by enola
Если только путь без самого файла, то вот так:
Если только путь без самого файла, то вот так:
Код:
AnsiString Path;
Path = ExtractFilePath(Application->ExeName);
Path = ExtractFilePath(Application->ExeName);
Это как раз то, что я искал!!!Всем кто поучавствовал огромное спасибо!! Тема закрыта.
Цитата:
Originally posted by enola
Если только путь без самого файла, то вот так:
Если только путь без самого файла, то вот так:
Код:
AnsiString Path;
Path = ExtractFilePath(Application->ExeName);
Path = ExtractFilePath(Application->ExeName);
Ну, можно еще GetCurrentDir();
Цитата:
Originally posted by SkyHawk
Ну, можно еще GetCurrentDir();
Ну, можно еще GetCurrentDir();
А вот это кстати бред. Т.к. если ты запустишь свою прогу через ярлык, то текущим каталогом у тебя будет папка ярлыка, а не файла. Либо рабочий каталог пользователя, если запускать из меню "Пуск".
Цитата:
Originally posted by pnz
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.
К примеру такая ситуация: принес я экзешник на другую машину, как при запуске узнать текущее местопложение (т.е. полный путь к этому экзешнику)? Кто знает подскажите пожалуйста.
Народ видимо забыл, что самый простой способ это _argv[0] - полный путь к exe (верно для DOS и Win32).