Сергей Барановский
Мудрец
(13996)
15 лет назад
Например:
-----------------------------------------
var
wStr : string;
wNSize : LongWord;
hModule :HInst;
begin
SetLength(wStr,260);
hModule := GetModuleHandle(nil);
if GetModuleFileName(hModule,PChar(wStr),wNSize) <> 0 then
// wStr содержит имя файла с текущей программой
else
// Ошибка
;
end;
Сергей БарановскийМудрец (13996)
15 лет назад
Так как не всем понятно, дополняю ответ:
------------------------------------------------------------------------
function GetFleName(hModule:HInst):string;
var
wNSize : LongWord;
begin
SetLength(Result,260);
if GetModuleFileName(hModule,PChar(Result),wNSize) = 0 then
Result := '';
end;
----------------------------------------------------------
Например GetFileName(GetModuleHandle(nil)) возвращает имя файла с текущей программой