Tenemos una aplicación de consola simple Win32 de C++. Todo lo que queremos es imprimir la lista de cámaras web y otros dispositivos de captura de video que están disponibles. Queremos usar Windows Apis tanto como sea posible, sin libretas externas, después de todo, todo lo que queremos es imprimir una lista, ¡no volar a la luna! ¿Cómo hacer tal cosa?¿Cómo obtener una lista de dispositivos de captura de video (cámaras web) en Windows? (C++)
Mi propia Reserch: yo encontramos este official msdn sample pero todavía no consiguen la forma de salida de la lista de dispositivos en la pantalla = ((lo siento - Soy nuevo en C++)
... algunos más vital para la investigación ...
En uno de simpliest muestras ms sobre el tema encontraron esta
HRESULT OnInitDialog(HWND hwnd, ChooseDeviceParam *pParam)
{
HRESULT hr = S_OK;
HWND hList = GetDlgItem(hwnd, IDC_DEVICE_LIST);
// Display a list of the devices.
for (DWORD i = 0; i < pParam->count; i++)
{
WCHAR *szFriendlyName = NULL;
hr = pParam->ppDevices[i]->GetAllocatedString(
MF_DEVSOURCE_ATTRIBUTE_FRIENDLY_NAME,
&szFriendlyName,
NULL
);
if (FAILED(hr))
{
break;
}
int index = ListBox_AddString(hList, szFriendlyName);
ListBox_SetItemData(hList, index, i);
CoTaskMemFree(szFriendlyName);
}
parece que debería hacer el trabajo pero no conseguir la forma de incluir esto en aplicación simple línea de comandos para que los datos de salida ...
también de esta serie:
- How to get a list of video capture devices on linux? y special details on getting cameras NAMES la dirección correcta, a prueba respuestas
- How to get a list of video capture devices on Mac OS? la dirección correcta, aún no probadas por mis respuestas
- How to get a list of video capture devices on windows? la dirección correcta, probaron respuestas
- How to get a list video capture devices NAMES using Qt (crossplatform)?
¡trabajo de rejilla! +1! – Rella