Ехе Path
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Ехе Path - 2005-05-07 21:21:39
|
|
|
_jdcomz
Сообщений: 17
Оценки: 0
Присоединился: 2005-01-22 14:43:38
|
Товарищи!!! Подскажите пожалуйста как можно узнать место запущенной программы на WinAPI? Или как вытащить этот путь из GetModuleFileName?
|
|
|
Ехе Path - 2005-05-07 23:33:11
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
Вот на С++:
<BR>#include <windоws.h><BR><BR>int main( void )<BR>{<BR> char path[MAX_PATH];<BR> GetModuleFileName(NULL, path, MAX_PATH); <BR> MessageЬох(0,path,"FilePath",MB_OK);<BR> return 0;<BR>}<BR>
|
|
|
Ехе Path - 2005-05-07 23:48:02
|
|
|
_jdcomz
Сообщений: 17
Оценки: 0
Присоединился: 2005-01-22 14:43:38
|
Мне нужнa только папка из которой запущена прога.
|
|
|
Ехе Path - 2005-05-08 00:20:19
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
Вот:
<BR>#include <windоws.h><BR><BR>int main( void )<BR>{<BR> char path[MAX_PATH];<BR> char tmp[MAX_PATH];<BR> char filename[MAX_PATH];<BR><BR> int len = 0;<BR> int a = 0;<BR> int b = 0;<BR><BR> GetModuleFileName(NULL, path, MAX_PATH); <BR><BR> len = strlen(path);<BR><BR> while(path[a]!='\0') tmp[len–]=path[a++];<BR> tmp[a+1]='\0';<BR> a = 0;<BR><BR> while(tmp[a]!='\\') filename[b++]=tmp[a++];<BR> filename='\0';<BR><BR> len = strlen(path) - strlen(filename);<BR> path[len]='\0';<BR><BR> MessageЬох(0,path,"FilePath",MB_OK);<BR> return 0;<BR>}<BR>
|
|
|
Ехе Path - 2005-05-08 00:28:35
|
|
|
_jdcomz
Сообщений: 17
Оценки: 0
Присоединился: 2005-01-22 14:43:38
|
Неужели нет ничего по проще???
|
|
|
Ехе Path - 2005-05-08 00:34:49
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
Не, ну ты прикинь, есть!!!! Вот: <BR>#include <windоws.h><BR><BR>int main( void )<BR>{<BR> char path[MAX_PATH];<BR><BR> GetCurrentDirectory(MAX_PATH,path);<BR><BR> MessageЬох(0,path,"FilePath",MB_OK);<BR> return 0;<BR>}
=))) меня просто GetModuleFileName сбил с толку!
|
|
|
Ехе Path - 2005-05-08 00:38:18
|
|
|
_jdcomz
Сообщений: 17
Оценки: 0
Присоединился: 2005-01-22 14:43:38
|
Спaсибо!!!!!!!!!!!!!!!!!!!
|
|
|
Ехе Path - 2005-05-08 01:03:55
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
Да незачто!
|
|
|
Ехе Path - 2005-05-08 10:00:42
|
|
|
ventilyator
Сообщений: 423
Оценки: 0
Присоединился: 2004-10-28 15:46:45
|
2 jenix: а если твою прогу через цмд запускать? [sm=9.gif]
|
|
|
Ехе Path - 2005-05-08 11:38:16
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
И чо???
|
|
|
Ехе Path - 2005-05-08 11:39:23
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
или ты не про windоws а про *nix?
|
|
|
Ехе Path - 2005-05-09 10:39:58
|
|
|
ventilyator
Сообщений: 423
Оценки: 0
Присоединился: 2004-10-28 15:46:45
|
я откомпил и запустил ее на линолиуме из командной строки - выдало путь в директорию самого команд.ком (хр в цмд не запускал пока :) но результат прикольный
а если дабл-кликом запускать, то все норм (и я еще мессадж-бокс убрал - сделал вывод в консоль)
|
|
|
Ехе Path - 2005-05-09 18:14:13
|
|
|
jEnizix
Сообщений: 1797
Оценки: 0
Присоединился: 2004-12-30 11:03:50
|
Ну тогда можно мой первый вариант заюзать…
|
|
|
|
|