对于我正在构建的安装程序,如果用户没有安装 h264 编解码器,我需要能够警告用户。在这个过程中,我没有任何这样的视频可以播放或任何东西,我只需要检测这样做的能力。这可能吗?
不幸的是,我不能依赖已经安装了很多东西的计算机,例如 .Net 或 DirectX(除了普通的 Windows XP 或更高版本附带的任何东西)。安装程序是用 C++ 编写的。
根据此页面,您可以通过查询注册表 ( \SOFTWARE\Microsoft\Windows NT\CurrentVersion\Drivers32\vidc*
) 或使用 DirectShow(可能更好)来完成此操作。Toff 在我链接到的页面上的帖子显示了 DirectShow 版本。