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

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

Получить параметры от Windows [D7]


MsGuns ©   (2007-04-20 10:24:00) 

Есть проект, предназначеннный для просмотра CDS-файлов, который должен при запуске из оболочки двойным кликом по файлу (ассоциации) (не из командной строки) получать имя "кликнутого" файла.
Как это сделать ?

Спасибо.


MsGuns   (2007-04-20 11:23:00) [1]

>clickmaker ©   (20.04.07 11:13) [4]
>имя файла в ParamStr(1)

>ЮЮ ©   (20.04.07 11:14) [5]
>загляни в ParamStr(1).
>Нумерация начинается с 1. ParamStr(0) - это фича.

Просто ступИл. Хэлп читал, конечно, но пропустил, очевидно ;)

Всем спасибо


clickmaker   (2007-04-20 11:22:00) [2]


> [6] Чапаев ©   (20.04.07 11:20)

ежели у него ParamCount > 0, то файл прибыл. Он его не поймал только


Чапаев   (2007-04-20 11:20:00) [3]

> при запуске из оболочки двойным кликом по файлу (ассоциации)
> (не из командной строки) получать имя "кликнутого" файла.
В ассоциации прописывай: "c:\path\filename.exe" "%1"


ЮЮ   (2007-04-20 11:14:00) [4]

загляни в ParamStr( 1).
Нумерация начинается с 1. ParamStr(0) - это фича.


clickmaker   (2007-04-20 11:13:00) [5]

ParamStr(0) returns the path and file name of the executing program (for example, C:\TEST\MYPROG.EXE)

(c) F1

имя файла в ParamStr(1)


MsGuns   (2007-04-20 11:08:00) [6]

ParamStr[0] содержит 'c:\windows\CDSView.exe'
ParamCount := 1

Имени "кликнутого" файла нет


clickmaker   (2007-04-20 10:27:00) [7]


> при запуске из оболочки двойным кликом по файлу

а с каких это пор оболочка при даблклике не передает имя файла ассоциированной программе в командную строку?


begin...end   (2007-04-20 10:27:00) [8]

ParamStr


Наверх

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