Как определить, поддерживается ли камера на устройстве Pocket PC 2003

Я знаю, что в Windows Mobile 5.0+ вы можете добавить ссылку на dll Microsoft.WindowsMobile.Status и использовать ее, чтобы определить, поддерживается ли камера.

Однако Microsoft.WindowsMobile.Status поддерживается в Windows Mobile 5.0 и более поздних версиях. Как определить, поддерживается ли камера в проекте, предназначенном для устройства Pocket PC 2003?

Высоко оценен, дб


person d.b    schedule 14.11.2013    source источник
comment
Вы можете просто найти MS pimg.exe на устройстве. Или просто попробуйте запустить диалог CameraCapture.   -  person josef    schedule 15.11.2013


Ответы (1)


Если вы привыкли вызывать WindowsMobile.Status, то я предполагаю, что вы используете .NetCF? Если это так, вы можете эффективно имитировать тот же PInvoke, что и Status.dll. Вам, конечно, придется настроить свою собственную, но ничего страшного.

Вам нужно будет провести дополнительное исследование, чтобы увидеть, какие DLL / собственные функции используются для поддержки камеры (вероятно, недостаточно, чтобы DLL была на телефоне ... так что не нужно просто проверять наличие файла), но мои думаю, это похоже на большинство методов и функций типа "IsXXXX ()", что вам нужно будет проверить битовую маску и т. д., т. д. и т. д.

Также стоит упомянуть ... раньше была компания под названием OpenNETCF (не уверен, что они все еще существуют), но они хорошо поработали, предоставив множество нативных функций через .NetCF для тех парней, которые не были склонны делать это для себя. Раньше у них было много кода / примеров, поэтому вы должны иметь возможность выполнить поиск по ним, если вы ищете дополнительную информацию / начало работы.

Поздравляю, кстати, большинство моих знакомых, которые работали с Windows Mobile / Windows CE, перешли на BlackBerry / iOS / Android .... приятно видеть, что кто-то все еще занимается этим.


РЕДАКТИРОВАТЬ:

Провел быстрый поиск и нашел следующее (что подтверждает мое предыдущее утверждение). Просмотрите эту ссылку от Криса Тэка (http://blog.opennetcf.com/2008/01/22/more-fun-with-cameras-and-padarn/). Многие из их библиотек включают исходный код ... запустите его, чтобы увидеть вызываемые собственные функции.

person BonanzaDriver    schedule 14.11.2013
comment
Привет, CirrusFlyer, и спасибо за ответ. Да, я использую .NET CF 3.5. И, кстати, в блоге Криса Тэка говорится об использовании OpenNETCF, который я не использую. В любом случае спасибо. - person d.b; 15.11.2013
comment
Вам не нужно его использовать ... возьмите копию их условно-бесплатных библиотек и следуйте по пути кода, чтобы увидеть, что они вызывают. Должен обеспечить хорошее начало для настройки вашего собственного PInvoke, если хотите. - person BonanzaDriver; 15.11.2013