Мониторинг аудио файла для проверки, когда он открывается другой программой

Как я мог контролировать аудио файл, открываемый / запускаемый другой программой на C ++ в Windows?

Я искал, и единственное, что я придумал, это проверить, открыт ли аудиофайл в данный момент, однако это не будет слишком точным или эффективным, потому что аудиофайл короткий и открывается несколько раз. Я хочу ловить каждый раз, когда он открыт.

Я читал подобные вопросы здесь. Но 2 вопроса, которые были похожи на мой вопрос, были для Linux.

3

Решение

C ++ не является подходящим инструментом для этого. Если вы действительно хотите подробно проверить файлы, вам нужно написать драйвер фильтра файлов (или минифильтр), что не так-то просто.

Вот немного overwiew о том, как начать и этот хороший учебник, который предоставляет первое представление.

Другой (но, возможно, грязный) способ — попробовать его с помощью API-хука, но я бы не стал этого делать, потому что это влияет на всю систему и может привести к серьезным проблемам.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]