こんにちは、メッセージ アプリケーションを作成していますが、アプリがウェブカメラから写真を取得するとすぐに、カメラを選択するためのウィンドウが表示され、カメラが 1 つしかインストールされていないことがわかります。
[DllImport("user32", EntryPoint = "SendMessage")]
static extern int SendMessage(int hWnd, uint Msg, int wParam, int lParam);
[DllImport("avicap32.dll", EntryPoint = "capCreateCaptureWindowA")]
static extern int capCreateCaptureWindowA(string lpszWindowName, int dwStyle,
int X, int Y, int nWidth, int nHeight, int hwndParent, int nID);
const int WM_CAP_CONNECT = 1034;
const int WM_CAP_DISCONNECT = 1035;
const int WM_CAP_COPY = 1054;
const int WM_CAP_GET_FRAME = 1084;
このAPIはサービスアプリケーションを使用してWindows XPで動作するため、アプリケーションとパイプ通信して画像をバイト単位で転送するサービスアプリを作成しましたが、Windows XPでのみ動作することに注意してください
このウィンドウなしでウェブカメラの画像をキャプチャするにはどうすればよいですか Windows Vista でいくつかの API を使用しています,7,8
ありがとう、B.