Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Вниз

Узнать путь файла   Найти похожие ветки 

 
aslanbek   (2008-10-09 13:46) [0]

Как узнать путь файла, который был открыт последним.
Например Я нажимаю на файл и открывается моя программа, а моя программа должна определить путь того файла.

Никак не смог додуматься


 
Сергей М. ©   (2008-10-09 13:53) [1]

Полный путь к файлу передается тебе 1-ым параметром ком.строки запуска твоего приложения.

Доступ к ком.строке осущ-ся с пом. ф-ции ParamStr()


 
Ega23 ©   (2008-10-09 14:03) [2]


program Project2;

{$APPTYPE CONSOLE}

uses
 SysUtils;

var
 i : Integer;

begin

 for i:=0 to ParamCount do
   WriteLn("Param("+IntToStr(i)+") = " + ParamStr(i));
 ReadLn;
end.


 
aslanbek   (2008-10-09 14:14) [3]

Нет нет, вы не так поняли меня, мне не надо путь приложения, мне надо путь файла.

Например у меня два файла 2.aud и table_form_100.00.exe.

Я нажимаю на 2.aud  и открывается table_form_100.00.exe. и мне нужен путь 2.aud .


 
MBo ©   (2008-10-09 14:17) [4]

Испытай данные тебе советы в своей программе table_form_100.00.exe


 
Ega23 ©   (2008-10-09 14:21) [5]


> Нет нет, вы не так поняли меня, мне не надо путь приложения,
>  мне надо путь файла.


Всё мы так поняли.
Открытие файла 2.aud с помощью файла table_form_100.00.exe  с точки зрения ОС будет выглядеть

C:\Что-что-там\table_form_100.00.exe Полный_путь_к_открываемому_файлу\2.aud

Соответственно, ParamStr(0) даст тебе полное имя exe.
ParamStr(1) - даст полное имя 2.aud

А вот что будет, если в полном пути к 2.aud есть пробелы и как это побороть - это уже отдельная песня.


 
aslanbek   (2008-10-09 14:29) [6]

Работает, СПАСИБО ВАМ ОГРОМНОЕ,
Да действительно я брал результаты ParamStr(0), а оказывается надо ParamStr(1). СПАСИБО


 
Anatoly Podgoretsky ©   (2008-10-09 15:30) [7]

> aslanbek  (09.10.2008 14:29:06)  [6]

Это ты эту программу пытаешься защитить?



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.11.16;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.005 c
15-1221909590
Kostafey
2008-09-20 15:19
2008.11.16
С днем рождения ! 20 сентября


2-1223490086
AlexDan
2008-10-08 22:21
2008.11.16
Системный реестр..


4-1200305464
Magedon
2008-01-14 13:11
2008.11.16
Как запустить приложение от имени друго пользователя но...


2-1223495398
АгатаКристи
2008-10-08 23:49
2008.11.16
IP, Основной Шлюз, DNS


2-1223370793
Gurd
2008-10-07 13:13
2008.11.16
kaCtrls





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский