Windows mobile 如何检测Pocket PC 2003设备是否支持摄像头

Windows mobile 如何检测Pocket PC 2003设备是否支持摄像头,windows-mobile,pocketpc,Windows Mobile,Pocketpc,我知道,在Windows Mobile 5.0+中,您可以添加对Microsoft.WindowsMobile.Status dll的引用,并使用该引用来检测摄像头是否受支持 但是,Windows Mobile 5.0及更高版本支持Microsoft.WindowsMobile.Status。 如何检测针对Pocket PC 2003设备的项目是否支持摄像头 非常感谢, db如果您习惯于调用WindowsMobile.Status,那么我假设您正在使用.NetCF?如果是这样,您可以有效地模拟S

我知道,在Windows Mobile 5.0+中,您可以添加对Microsoft.WindowsMobile.Status dll的引用,并使用该引用来检测摄像头是否受支持

但是,Windows Mobile 5.0及更高版本支持Microsoft.WindowsMobile.Status。 如何检测针对Pocket PC 2003设备的项目是否支持摄像头

非常感谢,
db

如果您习惯于调用WindowsMobile.Status,那么我假设您正在使用.NetCF?如果是这样,您可以有效地模拟Status.dll正在执行的相同PInvoke。当然,你必须自己设置,但没什么大不了的

您需要做一些额外的研究,看看哪些dll/本机函数用于相机支持(手机上有dll可能还不够……所以不需要简单地检查文件的存在),但我猜这与大多数“IsXXXX()”类型的方法和函数一样,需要检查位掩码,等等等等等等

同样值得一提的是。。。曾经有一家叫做OpenNETCF的公司(不确定他们是否还在),但他们很好地通过.NetCF为那个些不愿意自己做这件事的人公开了很多本机功能。他们过去有很多代码/示例,所以如果您想寻找更多的洞察力/领先优势,您应该能够在他们身上运行一些搜索

祝贺你,顺便说一句,我认识的大多数曾经做过Windows Mobile/Windows CE的人都换成了黑莓/iOS/Android。。。。很高兴看到有人还在做这件事


编辑:


快速搜索并找到以下内容(这证实了我先前的断言)。从Chris Tacke()中查看此链接。他们的很多库都包含源代码。。。向下运行以查看正在调用的本机函数。

您好,CirrusFlyer,谢谢您的回答。是的,我正在使用.NET CF 3.5。顺便说一下,Chris Tacke的博客正在谈论使用OpenNETCF,而我没有使用。无论如何,谢谢。你不需要用它。。。获取他们共享软件库的副本,并按照代码路径查看他们正在调用什么。如果您愿意,应该为设置您自己的PInvoke提供一个良好的“开端”。您可以只查找设备上的MS pimg.exe。或者只是尝试初始化一个CameraCapture对话框。