2013-11-14 7 views
2

Windows Mobile 5.0 이상에서 Microsoft.WindowsMobile.Status dll에 대한 참조를 추가하고이를 사용하여 카메라가 지원되는지 감지 할 수 있습니다.카메라가 Pocket PC 2003 장치에서 지원되는지 여부를 확인하는 방법

그러나 Microsoft.WindowsMobile.Status는 Windows Mobile 5.0 이상에서 지원됩니다. Pocket PC 2003 장치를 대상으로하는 프로젝트에서 카메라가 지원되는지 여부를 감지하는 방법은 무엇입니까?

많은 감사

, DB

+0

MS의 pimg.exe가 장치에 있는지 확인할 수 있습니다. 또는 단순히 CameraCapture 대화 상자를 초기화하십시오. – josef

답변

1

당신이 그때 당신이 .NetCF를 사용하는 가정입니다 WindowsMobile.Status를 호출하는 데 사용하는 경우? 그렇다면 Status.dll이 수행하는 것과 동일한 PInvoke를 효과적으로 에뮬레이트 할 수 있습니다. 물론 직접 설정해야하지만 큰 문제는 아닙니다.

당신은 카메라 지원에 사용되는 네이티브 어떤 DLL의/기능을보고 몇 가지 추가 연구를해야 할 것이다

은 (는 DLL이 그래서 단순히 파일의 존재 여부를 확인하지 ... 휴대폰에 있는지 아마 충분하지 않습니다 ),하지만 내 추측은 "IsXXXX()"형식의 메소드와 함수가 대부분 체크섬 등이 있는지 확인할 것입니다.

또한 언급할만한 가치가 있습니다. 이전에는 OpenNETCF라는 회사 였지만 다른 회사의 기능은 여전히 ​​NetCF를 통해 공개되었습니다. 그들은 많은 코드/예제를 가지고 있었기 때문에 몇 가지 추가적인 통찰력/헤드 스타트를 원한다면 몇 가지 검색을 수행 할 수 있어야합니다.

축하해, 내가 Windows Mobile/Windows CE를 사용했던 사람 중 대부분은 BlackBerry/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