2013-11-14 155 views
2

我知道在Windows Mobile 5.0+中,您可以添加對Microsoft.WindowsMo​​bile.Status dll的引用並使用它來檢測相機是否受支持。如何檢測在Pocket PC 2003上是否支持相機設備

但是,Windows Mobile 5.0及更高版本支持Microsoft.WindowsMo​​bile.Status。 如何檢測是否支持在面向Pocket PC 2003設備的項目中支持相機?

大加讚賞, DB

+0

你可能只是在設備上尋找MS pimg.exe。或者只需嘗試啓動一個CameraCapture對話框。 – josef

回答

1

如果你已經習慣了調用WindowsMo​​bile.Status然後我假設你正在使用.NetCF?如果是這樣,你可以有效地模擬與Status.dll相同的PInvoke。當然,你必須設置你自己的,但沒什麼大不了的。

你將不得不做一些額外的研究,看看dll /本地功能用於支持攝像頭(這可能是不夠的,因爲dll在手機上......所以不能簡單地檢查文件的存在),但我的猜測是它就像大多數「IsXXXX()」類型的方法和函數一樣,將會有一個需要檢查的位掩碼等等等等等等等等。

也值得一提......那裏曾經是一家名爲OpenNETCF的公司(不知道他們是否還在身邊),但他們通過.NetCF爲那些不願意爲自己做的人提供了很多原生功能。他們以前有很多代碼/例子,所以如果你正在尋找一些額外的洞察力/開端,你應該能夠運行一些搜索。

恭喜,順便說一句,大部分我認識的曾經做過Windows Mobile/Windows CE的傢伙都已經轉移到黑莓/ iOS/Android ......很高興看到有人仍在做這些事情。


編輯:

做了快速搜索,發現以下(其中,印證了我先前的說法)。看看Chris Tacke的這個鏈接(http://blog.opennetcf.com/2008/01/22/more-fun-with-cameras-and-padarn/)。他們的很多庫都包含了源代碼......運行它以查看被調用的本地函數。

+0

嗨CirrusFlyer,並感謝您的答案。是的,我正在使用.NET CF 3.5。順便說一下,Chris Tacke的博客正在討論使用OpenNETCF,我不使用它。不管怎麼說,多謝拉。 –

+1

您不需要使用它...抓取他們共享庫的副本,並按照代碼路徑查看它們調用的內容。如果你願意的話,應該提供一個很好的「開始」來設置你自己的PInvoke。 – BonanzaDriver

相關問題