Приложение делает снимки с камеры... При присоединении к окну камеры на некоторых ноутбуках появляется диалог выбора устройства записи. Это надо как-то пресечь. Решение, предложенное тут я протестировал и удалил из кода, так как оно почему-то не работает. На всякий случай вот код присоединения камеры:
// в WinMain
CamAvailable = FindCamDriver();
if(CamAvailable){
DWORD BindingThread;
CreateThread(NULL, 0, BindCam, NULL, 0, &BindingThread);
}
...
// Функции...
bool FindCamDriver(){
while(!capGetDriverDescription(CamDeviceDriver, CamDeviceName, sizeof(CamDeviceName), CamDeviceVersion, sizeof(CamDeviceVersion))){
if (++CamDeviceDriver > 9){
return false;
}
}
return true;
}
DWORD WINAPI BindCam(LPVOID){
while(!capDriverConnect(HStream, CamDeviceDriver)){
continue;
}
ShowWindow(HStream, SW_SHOW);
ShowWindow(FrameButton, SW_SHOW);
return 0;
}
Вопрос: Как с бороться с этим диалоговым окном? Можно ли его как то перехватить и прибить до запуска, или где-то прописать, чтобы не выводилось? Если да, то как?
Уточнение: приложение клиентское, должно запускаться и из под гостя, поэтому доступа к админским ключам реестра нет.
PS: я знаю, vfw - технология устаревшая, но с DirectShow MinGW не дружит, а статические линки с ffmpeg или opencv до неприличия раздуют исполняемый файл, да и собирать их для gcc головная боль.
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости