Диалог выбора камеры при capDriverConnect (WinAPI)

519
07 января 2017, 14:15

Приложение делает снимки с камеры... При присоединении к окну камеры на некоторых ноутбуках появляется диалог выбора устройства записи. Это надо как-то пресечь. Решение, предложенное тут я протестировал и удалил из кода, так как оно почему-то не работает. На всякий случай вот код присоединения камеры:

// в 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 головная боль.

READ ALSO
бинарное дерево поска

бинарное дерево поска

нужно реализовать бинарное дерево поиска, но я не понимаю что записыть в key(ключ) дата - это заносимые данные(напр числа или чаровские эллементы)...

373
Не сохраняются данные в масив c++ [требует правки]

Не сохраняются данные в масив c++ [требует правки]

Писал код и столкнулся с такой проблемой: при добавлении данных в массив эти данные не сохраняются глобально и существуют только в функции...

412
Как сохранить 16 бит в файл

Как сохранить 16 бит в файл

Допустим если я открою текстовый файл и сохраню туда число 65535, то он будет весть 5 байт, но данное число можно в битах выразить как 1111111111111111,...

445
Программирование attiny2313 на C++

Программирование attiny2313 на C++

Написал код на C++ для мк attiny2313 хотел бы узнать как этот код должен выглядеть на самом деле, потому что этот я полагаю костыль тот еще

380