Я делаю программу на С# для подключения к веб-камере и выполняю некоторые манипуляции с ней. У меня есть рабочее приложение, которое использует win32 api (avicap32.dll) для подключения к веб-камере и отправки ему сообщений, которые отправляют его в буфер обмена. Проблема в том, что, будучи доступной от краски, ее чтение из программы приводит к указателям нулевой точки.
Это код, который я использую для подключения веб-камеры:
mCapHwnd = capCreateCaptureWindowA("WebCap", 0, 0, 0, 320, 240, 1024, 0);
SendMessage(mCapHwnd, WM_CAP_CONNECT, 0, 0);
SendMessage(mCapHwnd, WM_CAP_SET_PREVIEW, 0, 0);
И вот что я использую для копирования изображения в буфер обмена:
SendMessage(mCapHwnd, WM_CAP_GET_FRAME, 0, 0);
SendMessage(mCapHwnd, WM_CAP_COPY, 0, 0);
tempObj = Clipboard.GetDataObject();
tempImg = (System.Drawing.Bitmap)tempObj.GetData(System.Windows.Forms.DataFormats.Bitmap);
Есть некоторые ошибки проверки, которые я удалил из кода, чтобы сделать его короче.
Заранее спасибо:)