|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Ассоциативное выполнение
народ, объясните мне, плиз как сделать так, чтобы при нажатии на файл с определённым расширением(например mp3) открывалась моя программа и выполнялся заданный код(я плеер делаю музыкальный) только описывайте пожалуйста поподробнее ато я нубоват немного
|
#2
|
|||
|
|||
В реестре отыщите раздел HKEY_CLASSES_ROOT\.mp3. Задайте (руками или программно, если программа должна сама регистрировать этот тип файлов на себя) значение по умолчанию равным, например, my_mp3file. Затем в том же самом HKEY_CLASSES_ROOT создайте раздел my_mp3file. В нём создайте вложенные подразделы вот так: my_mp3file\shell\open\command. И там присвойте значение по умолчанию равным "C:\Program Files\Your_Program_Path\Your_Program.exe" "%1". Вместо красного текста — реальный путь к вашей пргорамме. После этого двойной щелчок на файлах типа .mp3 будет приводить к открытию вашей программе с параметром, в котором прописан путь к mp3 файлу. Извлечь этот параметр программа может с помощью функции ParamStr.
|
#3
|
|||
|
|||
Огромное спасибо, ща буду пробовать
|
#4
|
|||
|
|||
var
s:string; N:integer; ... s:=paramstr(N); А что такое N? какое число ставить, и что оно обозначает? -------------добавил позже------------------ пробовал N = 0,1 paramstr возвращает почемуто путь до проги а не до открываемого файла -------------добавил позже------------------ фиг знает чето ступил выставил снова значение 1 и всё заработало Последний раз редактировалось Ambassador, 24.05.2009 в 22:20. |
#5
|
||||
|
||||
Функция ParamStr(N) - возвращает n-параметр который передали при старте приложения.
Например если вы запустите прилодение так: Test.exe Параметр1 параметр2 то вызов в приложении функции ParamStr вернет: S1 := ParamStr(1); //Параметр1 S2 := ParamStr(2); //параметр2 А вызов ParamStr(0) уже вернет путь к приложению. Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |