Мне нужно показать диалог захвата камеры в приложении Compact Framework 3.7, выведя SHCameraCapture из dll Aygshell.dll. Я не могу использовать управляемый объект CameraCaptureDialog из-за ограничений с технологией, с которой я работаю. Вместо этого мне нужно получить к нему доступ, используя его.Как мне выполнить функцию SHCameraCapture (диалог камеры) от Aygshell.dll от WinMO6
См. http://msdn.microsoft.com/en-us/library/aa454995.aspx для документации по этой функции. Функция принимает структуру, которая определяет параметры диалога. например где сохранить файл, какое разрешение использовать.
Я бы понял, что мне нужно будет определить копию структуры в C# и украсить sturct с атрибутом StructLayout. Я также предполагаю, что код будет включать [DllImport ("aygshell.dll")]. Любой образец кода, как назвать это, будет высоко оценен.
Хм, я боюсь, что я не в состоянии попробовать код, как я не получил компактную структуру установлен. Однако «\\ Мои документы» - это папка оболочки, а не допустимый путь к файловой системе. Попробуйте использовать полный путь к файловой системе. (Если в компактной структуре все работает по-другому, в этом случае, пожалуйста, не обращайте внимания!) – Grokys 2008-09-27 10:49:52