Page 1 of 1

Запуск с параметрами

Posted: Sat Nov 10, 2007 12:46 am
by ДедОк
Народ, просветите, или ссылку киньте, а?... :roll: хочется ассоциировать свой плейлист с типами файлов, которые он умеет читать...чтобы запускать плейлист по клику на файлик в файл-менеджере... думаю, было бы здорово.. ;)

Re: Запуск с параметрами

Posted: Sat Nov 10, 2007 1:22 am
by diamond
Это нужно редактировать настройки файлового менеджера.
Для kfar - kfar.ini.
Для kfm - kfm.ini.
В обоих случаях делаешь по аналогии с теми ассоциациями, которые уже там определены.
В случае с устаревшим sysxtree нужно исправлять на уровне исходника.

Re: Запуск с параметрами

Posted: Sat Nov 10, 2007 10:49 am
by ДедОк
я не знаю механизма передачи параметра от файл менеджера... как плейлисту получить путь к файлу, который я в файлменеджере указал... :oops:

Re: Запуск с параметрами

Posted: Sat Nov 10, 2007 12:15 pm
by Mario79
ДедОк
Механизм достаточно прост, для примера:
Запуск с параметром или без параметра производится функцией 70.7 (см. документацию).
Имеется заголовок приложения:
use32
db 'MENUET01'
dd 0x01
dd START
dd I_END
dd mem
dd stacktop
dd param <- указатель на нужную область
dd path

Если указатель указывает на 0х0, то ядро не передает параметров приложению, даже если параметры имеются.
Размер области под параметры лучше брать с запасом, например 4Кб.
Большинство приложений оперируют только с параметром, в котором содержится путь, но могут передаваться и другие данные, по этому лучше проверять на наличие в начале имени символа "/".

Re: Запуск с параметрами

Posted: Sat Nov 10, 2007 12:33 pm
by ДедОк
о... теперь ясно:) спасибо большое... :)

Re: Запуск с параметрами

Posted: Sat Nov 10, 2007 2:33 pm
by Serge
ДедОк

Максимальная длина строки param 256 байт включая 0 и 1024 байта для path.