Как обнаружить открытые файлы в VB6 для Media Center
Я пишу надстройку Media Center в Vb6, и все шло хорошо, пока я не дошел до того, что хочу найти "Текущая воспроизводимая песня FilePath or URl"
Я потратил несколько часов, ломая голову над тем, чтобы понять, какие "Открытые в данный момент файлы" находятся на компьютере в любой момент времени.
Моя идея состоит в том, чтобы получить все открытые в настоящее время файлы, а затем отфильтровать расширения из них, найти медиа-элемент, который воспроизводится в данный момент, и получить путь к файлу.
Кто-нибудь знает, как я могу это сделать? и какие методы или классы или библиотеки я должен смотреть или импортировать в.. Это действительно заставило меня задуматься.
Я смотрел на элементы управления WMI Windows Management, но, похоже, не могу найти то, что я ищу... любая помощь будет отличной..
1 ответ
Я не уверен, что вы можете сделать это в VB6.
Media Center SDK указывает, что пространство имен Microsoft.MediaCenter будет предоставлять класс MediaCollection. Этот класс имеет метод AddItem, который можно использовать для создания коллекции при открытии песен (файлов). Существует свойство с именем IsActive, которое указывает, является ли эта конкретная коллекция активной (воспроизводимой).
Вы сможете перечислить файлы (песни), которые составляют коллекцию, чтобы увидеть, что воспроизводится. А затем удалите их, когда они будут освобождены.
Не уверен, помогает ли это или нет.
Спасибо, - Док