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

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

WinApi


Страницы:   1 2

Res ©   (2008-01-31 20:38:00) 

Подскажите winapi функцию, которая показывает путь к программа


Семеныч   (2008-02-01 11:32:00) [1]

Обсуждение замечательное. Сложная тема. Разные мнения. Много нового, интересного, неочевидного. Я в восторге.

> Res

1. ParamStr не требует никаких форм и никаких модулей вообще. Если ExtractFileDir Вас не устраивает (хотя она тоже не требует никаких форм), то не проблема отсечь путь самому. Для этого нужно всего лишь написать пару простейших строчек, которые тоже не потребуют никаких форм и никаких модулей.

2. Прежде, чем спорить, стоило бы внимательно почитать ответы, подумать над ними, посмотреть справку по ним, подумать еще раз. Если что-то осталось непонятным -  переспросить, уточнить. И еще подумать.

Знаете, зачем? По двум причинам:
а). чтобы получить реально работающее решение
б). и при этом не позориться (как Вы зачем-то сделали).

С пожеланиями дальнейших творческих успехов,
Семеныч.


@!!ex   (2008-02-01 10:44:00) [2]

> Да ты шо???!!! Может она ещё и показывает? Путь...

program Project2;

begin
 ParamStr(0);
end.

это компилится... прикинь как круто?


oxffff   (2008-02-01 10:34:00) [3]

Удалено модератором


oxffff   (2008-02-01 10:34:00) [4]

Удалено модератором


oxffff   (2008-02-01 10:34:00) [5]

Удалено модератором


oxffff   (2008-02-01 10:34:00) [6]


> oxffff ©   (01.02.08 10:25) [21]


Sorry, не внимателен.


Johnmen   (2008-02-01 10:32:00) [7]


> Slym ©   (01.02.08 09:40) [17]
> Johnmen ©   (01.02.08 9:31) [16]
> Может она ещё и показывает?
> writeln(ParamStr(0)); :)

И что?


oxffff   (2008-02-01 10:25:00) [8]

Удалено модератором


oxffff   (2008-02-01 10:25:00) [9]

Удалено модератором


oxffff   (2008-02-01 10:25:00) [10]


> han_malign ©   (01.02.08 10:05) [18]


Это не всегда корректно.


han_malign   (2008-02-01 10:05:00) [11]


> writeln(ParamStr(0)); :)

MessageBox(0, PChar(ParamStr(0)), 'светлый путь', MB_OK or MB_TASKMODAL); :)


Slym   (2008-02-01 09:40:00) [12]

Johnmen ©   (01.02.08 9:31) [16]
Может она ещё и показывает?

writeln(ParamStr(0)); :)


Johnmen   (2008-02-01 09:31:00) [13]


> @!!ex ©   (31.01.08 23:27) [15]

Да ты шо???!!! Может она ещё и показывает? Путь...


@!!ex   (2008-01-31 23:27:00) [14]

ParamStr(0) Не зависит ни от каких модулей, и не требует наличия форм.


Игорь Шевченко   (2008-01-31 22:31:00) [15]


> Сгодится, только сначала надо
> GetCurrentProcessId - получить идентификатор текущего процесса
> OpenProcess - потом получить к нему доступ
> EnumProcessModules - потом получить хэндлы модулей в массив
> GetModuleFileName - применять к каждому хэндлу


Не надо


Riply   (2008-01-31 22:25:00) [16]

>   [12] Riply ©   (31.01.08 22:23)

Sorry: "претензии"


Riply   (2008-01-31 22:23:00) [17]

>  [10] palva ©   (31.01.08 21:49)
> Сгодится, только сначала надо ....

Ну это уже его проблеммы.
Он просил - ему дали, какие могут быть притензии ?
:)

P.S.
Правда не знаю, относится ли она к WinApi или нет, но это уже дело десятое :)


Игорь Шевченко   (2008-01-31 22:21:00) [18]


> Подскажите winapi функцию, которая показывает путь к программа


[1]


palva   (2008-01-31 21:49:00) [19]


> Впрочем, хозяин - барин. Может, тогда эта GetModuleFileNameW
> сгодиться ?

Сгодится, только сначала надо
GetCurrentProcessId - получить идентификатор текущего процесса
OpenProcess - потом получить к нему доступ
EnumProcessModules - потом получить хэндлы модулей в массив
GetModuleFileName - применять к каждому хэндлу
Возможно среди них и будет находиться путь к exe-файлу, а может быть будет несколько dll с расширениями exe. Так что автор и не отличит.
CloseHandle - это для порядка.

Вообще пусть автор сам подумает, разве не бывает процессов у которых нет exe-файла. И что он после этого хочет?


Johnmen   (2008-01-31 21:35:00) [20]


> Подскажите winapi функцию, которая показывает путь к программа

Такой ф-ии не существует.
А посты [6] и [7] вообще звучат, как слова ламера.


Страницы:   1 2

Наверх

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