Как я мог контролировать аудио файл, открываемый / запускаемый другой программой на C ++ в Windows?
Я искал, и единственное, что я придумал, это проверить, открыт ли аудиофайл в данный момент, однако это не будет слишком точным или эффективным, потому что аудиофайл короткий и открывается несколько раз. Я хочу ловить каждый раз, когда он открыт.
Я читал подобные вопросы здесь. Но 2 вопроса, которые были похожи на мой вопрос, были для Linux.
C ++ не является подходящим инструментом для этого. Если вы действительно хотите подробно проверить файлы, вам нужно написать драйвер фильтра файлов (или минифильтр), что не так-то просто.
Вот немного overwiew о том, как начать и этот хороший учебник, который предоставляет первое представление.
Другой (но, возможно, грязный) способ — попробовать его с помощью API-хука, но я бы не стал этого делать, потому что это влияет на всю систему и может привести к серьезным проблемам.
Других решений пока нет …