본문 바로가기

작업일지/Windows CE

터치 클릭음 변경 첨부된 WaveClick을 이용하여 터치 클릭음을 원하는 소리로 변경 할 수 있다. 레지스트리 수정이 필요하며 레지스트리 수정은 "환경에 따른 Platform.reg, Platform.bib 수정 방법"을 참조한다. 더보기
환경에 따른 Platform.reg, Platform.bib 수정 방법 개발하다 보면 하나의 bsp에서 platform.reg, platform.bib를 조금씩 변경 할일이 있다. 기본 BSP의 platform.reg, platform.bib를 직접 수정하는것 보다 추가되는 부분에 대해 파일을 따로 두어 관리 하는것이 개발시 편리하다. 아래 내용에서는 platform.reg, platform.bib는 최대한 원본을 유지하고 platformex.reg, platformex.bib에 드라이버추가, 폰트를 커널이미지에서 빼서 NAND에 두고 호출하는 방법등이 들어 있다. [platform.reg 수정방법] Base가 되는 BSP의 platform.reg를 열어서 "#include"를 사용해서 파일을 import한다. (추가 부분은 붉은색으로 표시 해두었음.) ;; Copyrigh.. 더보기
MSCEInf - Windows CE의 CAB파일 관리툴 CAB파일을 수정하기위해 사용된다. (http://www.codeppc.com/telechargements/msceinf/msceinf.htm) 이와 비슷한 기능을 가진 유료툴로는 CabManager가 있다. CAB파일은 Windows CE에서 설치 파일로 사용되는 압축파일다. CAB파일 안에는 설치될 파일들과 설치에 필요한 정보들이 들어 있는데 MSCEInf는 이를 수정하여 다양한 기기에 테스트 해볼때 유용하게 사용된다. 더보기
WinCE 개발툴 - Remote control Windows CE 장치를 PC에서 Remote하는 프로그램. http://www.codeproject.com/KB/mobile/CeRemoteClient.aspx 간혹 터치가 동작 안되거나 터치의 오동작시 유용하게 사용된다. 단점은 장치가 느려질수 있기 때문데 화면갱신이 자주 이루어 지는 게임들을 실행 했을때는 사용을 자제하는게 좋다. 화면에 색상이 빠져 보이는것은 사용하고 있는 BSP의 Video Driver가 Remote시 저렇게 보여 주고 있다. (이외에도 무수히 많은 문제점과 대책이 안서는 구조적 문제로 인해 다시는 쓰고 싶지 않은 BSP...) 더보기
RETAILMSG의 Ascii출력. WinCE에서 RETAILMSG사용시 문자열 출력시 유니코드 출력을 한다. 그러나 ASCII출력이 필요 할때도 있다. 그래서 간단하게 쓰려고 아래와같은 함수를 만들었다. void RETAILMSG_A(BOOL b, char* format, ...) { int i, j; va_list list; va_start(list, format); if (!b) return; if (!format) return; for(i = 0 ; format[i] ; i++) { if(format[i] != '%') RETAILMSG(1, (L"%c", format[i])); else { switch(format[++i]) { case 'c' : RETAILMSG(1, (L"%c", va_arg(list, int))); brea.. 더보기
Windows CE와 Windows Mobile의 차이 그리고 AYGSHELL... X(종료?) 버튼을 누르면 발생하는 메시지는 무엇인가요? 에 대한 답글로 적어 놓은건데... Windows Mobile와 Windows CE에 대한 차이를 설명해 놓았다. 안녕하세요.. 버들피리님이 말씀하신대로 많은 사람이 고민한 흔적이 역력하고 저또한 고민을 했었습니다. 왜 종료를 안시키고 놔두는거지... 하면서 나름대로 고민한 결과, 아래와 같습니다. 해결 하신듯 한데 참고...될려나요?? 아시다 시피 PocketPC는 Windows CE와 쉘이 약간 다른데요.. Pocket PC쉘을 뭐라 부르는지는 모르겠고 Windows CE와 Windows는 explorer가 쉘이 됩니다. Pocket PC프로그램을 한번도 안해 봐서 맞는지는 모르겠지만 아는데로 써보겠습니다. 먼저 Pocket PC와 Window.. 더보기
Windows CE Application에서의 메모리 누수 검사 방법... WinCE카페에서 댓글로 달아 놓은것. 메모리 누스에 관해 한번 모아 놓아야 할듯... 비스타에서 훅킹을 지원하는 시스템이 있다고 한적이 있었는데 shagrow님이 "Application Verifier"와 같은것이 아닌지...하시길래 "Application Verifier"를 한번 찾아 봤습니다. Shim Engine은 XP에도 존재하고 CE에도 존재 하네요. 다만 비스타와 다른점은 주로 디버깅을 위한 주로 사용되는것 같습니다. 비스타에서는 기존의 Shim기능에 더 추가해서 API후킹이 쉽도록 해놓았나 봅니다. 그건 그렇고.. "Application Verifier"를 가만 보니까 일종의 디버거 인데 CE에서 지원하는 Shim시스템과 연동되어 동작되는 디버거 도우미 툴 정도 같습니다. 기능을 보면 힙,.. 더보기
윈도우 데스크탑 영역 오래전 WinCE 개발자 카페에 댓글로 달아 놓은것이다. 윈도우 데스크탑 영역을 설명 한것으로 질문은 '작업표시줄을 없앨수 있나....'였다. 첨에는 그냥 함수 두개만 짜봤는데 점점 길어지네요. -.-;; 아무래도 질문하신 내용에 답을 드리려면 제가 더미쉘을 써봤어야 하는데 써보진 못했습니다. 안써본 사람이 답변한 내용임에 엉뚱한 답변이 될 소지가 있으니 꼭~! 주의 하세요. (엉뚱한 답변에 삽질 이라는거 하실까봐 걱정되서 적습니다.^^;) 제가 이해한 내용이 맞다면 아래에 적은 내용에서 해결점을 찾으실수 있을듯 한데요, 아니라면 쓸데없이 길어서 어쩌죠... ^^ 음... sleep()사용도 위험한 코드고요... while()이나 타이머를 사용해서 HHTaskBar의 핸들을 체크해보세요. 아래는 예제 코.. 더보기