Сканирование папки с музыкой с неизвестным содержимым
Иногда в компьютерных играх хочется поменять музыку на что-то свое. Для этого приходится конвертировать и переименовывать свои музыкальные файлы под игровые. И добавлять путем их замены.
Например как в "Героях 3" Но приятно когда можно только скопировать любимую музыку в игровую папку, ничего не переделывая, И она без проблем воспроизводилась. Например как в TES4: Oblivion или частично GTA San Andreas Чтобы музыка в ваших играх ограничивалась только содержимым вашей папки с игровой музыкой, а не конкретным списком, я сделал функцию, которая просканирует указанную папку и запишет пути к каждому музыкальному файлу (.mp3 .wav .ogg) в тип, а еще возвратит количество отсканированного. Код:
;Вся сканированная музыка записывается в type musfile.musfile Использование: Вызвать musicscan(dir$) где dir$ -путь к папке с игровой музыкой Затем работать в цикле For musfile.musfile=Each musfile c переменными musfile\n и musfile\name, что соответствует порядковому номеру и пути к каждому музыкальному файлу Пример: Код:
Include "musicscan.bb" |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Я хочу усовершенствовать эту функцию, и у меня возникли трудности.
Как с помощью блитза можно "прочитать" обычный виндосовский ярлык? То есть как перейти в директорию, на которую ссылается этот ярлык? |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Пропарсь. Не думаю, что формат сложен
|
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Угу.
Измени в тотал командрс(или другом файловом менеджере) расширение .lnk на .txt например. И там в середине будет написан полный адрес файла на который он ссылается. |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Den что за изврат?
Kudesnic: да просто перетащи на ярлык блокнота lnk-файл, или в открытый блокнот его брось. |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Код:
file=OpenFile("folder.lnk") Но стоит только с помощью блокнота "открыть" файл ярлыка и тут же его сохранить, то после этого блитз нормально читает всю строку. Правда после такого "сохранения" ярлык становится не читаемым для windows. Есть ли другой способ вытаскивания текста из файла? |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
|
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Конечно спасибо.
Я только понял, что мне нужно разбираться самому. Но самому никак, значит проще тупо забить на это дело. ;) |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Какие загадки? Тебе дали ссылку на полное описание формата lnk, где чётко написано, в каком порядке там что находится, и где лежит интересующая тебя информация.
Читать её за тебя и писать код никто не будет, увы... |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Задача элементарная (осбенно, если только адрес взять), но времени мало. Автор - я начинаю сомневаться в качестве первого поста =(
апд чо-то, похоже, я не зря волнуюсь; постараюсь в ближ время показать вариант |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
А мне кажется что стандартный ShellExecute ярлыку сам сделает всё за вас.
|
Ответ: Сканирование папки с музыкой с неизвестным содержимым
мне кажется он топикстартер хочет чтобы была возможность скинуть в папку с мызыкой ярлык на папку, и программа искала там
|
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Цитата:
Где лежит адрес папки это и в блокноте видно. Просто блитз ее не видит( |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
Цитата:
Код:
file=OpenFile("folder.lnk") |
Ответ: Сканирование папки с музыкой с неизвестным содержимым
RBK
Спасибо огромное!!! :) Больше вопросов нет Дальше я сам) |
Часовой пояс GMT +4, время: 17:13. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot