我有一个Microsoft Lifecam Cinema网络摄像头。我正在使用directshow来获取摄像头并从相机拍摄照片,但是我想使用相机顶部的按钮作为捕捉按钮。
有什么办法可以使用directshow访问这个按钮吗?相机还附带一个API,但我真的不知道如何使用它,它没有记录。也许这些方法中的某个地方允许我对按钮进行编码?
答案 0 :(得分:2)
我认为您所引用的API实际上只是LifeCam软件用作其后端的DLL。它不受Microsoft支持,并且它并非真正设计为在LifeCam应用程序之外使用。
按下按钮后,驱动程序将运行以下注册表项中引用的应用程序:
HKEY_LOCAL_MACHINE \ SYSTEM \ ControlSet001 \控制\类{6BDD1FC6-810F-11D0-BEC7-08002BE2092F} \ 0002 \设置\ QuickStartPath
你可以做的,虽然它有点像黑客,但是创建一个简单的可执行文件,在运行时发送一条Windows消息。然后将注册表设置设置为指向可执行文件。最后,按下按钮时需要知道的所有应用程序只会响应其WndProc中的Windows消息。
答案 1 :(得分:0)
我会在您的项目中包含API,然后查看它,看看您是否能找到任何相关的好东西。备用选项包括UI上的热键或小按钮?