반응형

winCE_WM 10

[winCE/WM] Task bar 숨기기 보이기 예제

상단에 있는 task bar 를 보이게 하거나 숨길수있다. 예제 예제 Task bar 숨기기 보이기 예제 void xenotest::OnButtonShow() { // TODO: Add your control notification handler code here CWnd\* pTaskBar = CWnd::FindWindow(\_T("HHTaskBar"),L""); SetReg(0, 1); if (pTaskBar != NULL) { pTaskBar->SendMessage( WM\_WININICHANGE, 0, (LPARAM)5000); } } void xenotest::OnButtonHide() { // TODO: Add your control notification handler code here CW..

SW 개발 2014.08.29

[winCE/WM] 배터리 상태얻어오기 예제

출처 : CE 나 WM 에서 배터리의 상태를 얻어올때 간단하게 짯던 프로그램을 메모한다. 예제코드 예제코드 WM / winCE 배터리상태 얻어오기 void xenostudy_test::OnBatterystatus() { SYSTEM_POWER_STATUS_EX2 pows = { 0, }; DWORD dwReturn = FALSE; // 세번째 인자로 FALSE를 사용하면, 캐시된 값을 가져오게 됩니다. // 실제 배터리 값과 약간의 차이가 있겠지만, 최대 오차는 5초 이전의 값이므로 문제없는듯 // TRUE를 사용할 경우, 불필요한 성능 저하를 가져올 수 있으므로 FALSE를 권장한다. dwReturn = GetSystemPowerStatusEx2( &pows, sizeof( pows ), FALSE )..

SW 개발 2014.08.29

[winCE/WM] NDISUIO 를 이용하여 무선랜의 상태얻기 예제

NDISUIO 를 이용하면 무선랜의 각종 상태 및 정보를 얻을수있다. 사용하고있는 무선랜 드라이버가 WM / CE 의 표준으로 작성되었다면 아래의 인터페이스들이 정상적으로 동작할것이다. 실제 예제소스 NDISUIO 의 초기화 디바이스 이름 얻기 맥 어드레스 얻기 현재 연결되어있는 AP 의 RSSI 얻기 현재 연결되어있는 AP의 SSID 얻기 현재 시점에서의 AP list 얻기 실제 예제소스 NDISUIO.cpp NDISUIO.h NDISUIO 의 초기화 NDISUIO::NDISUIO() { m_hNDISUIO = CreateFile( NDISUIO_DEVICE_NAME, // Object name. 0x00, // Desired access. 0x00, // Share Mode. NULL, // Secu..

SW 개발 2014.08.29

[winCE/WM] NDIS 를 이용한 각종 wifi 정보 관련 예제

각 wifi 의 정보얻기 NDIS Interface 를 통해서 각종 Wifi 정보를 얻을때 아래와 같이 사용한다. 해당 코드들은 APP Level 에서 동작한다. 테스트 환경 : Windows Mobile / Windows CE / EVC NDIS interface 를 이용하기전에.. open / close 아래와 같은 file interface 를 이용한다. NDIS 를 이용하기 위한 핸들은 대부분 전역으로 설정하며 아래와 같이 사용한다. open 과 close 는 아래와 같이 사용한다. HANDLE g_hNdisUio = NULL; #define AR6002_ADAPTERNAME _T("AR6K_SD1") void InitializeNdisUio(void) { if(g_hNdisUio == NULL)..

SW 개발 2012.08.15

[winCE/WM] 간단한 Ping 예제

Ping 예제 프로그램 예제 함수 Ping 예제 프로그램 wince / WM 에서 ping 관련 프로그램을 작성할때 간단히 쓸수있는 예제 예제 함수 void Ping() { // create handle HANDLE hICMP = IcmpCreateFile(); if ( hICMP == INVALID_HANDLE_VALUE ) { return; } // set option IP_OPTION_INFORMATION option; memset( &option, 0, sizeof( option ) ); option.Ttl = 32; option.Tos = 0; option.Flags = IP_FLAG_DF; // prepare buffer char* bufOut = new char[ m_nDataSize ]; ..

SW 개발 2012.08.15

[winCE/WM] windows CE 와 WM 의 버젼확인방법 예제코드

버젼확인방법 예제 버젼확인방법 예제 windows CE 와 windows mobile 에서 모두 동작하는 프로그램을 작성하기위해서는 현재프로그램을 실행하고있는 OS 버젼정보를 확인할 필요가 있다. 코딩할때는 InitInstance() 부분에 OS 확인 코드를 넣어서 분기하게 했다. OSVERSIONINFO ver; ver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&ver); if((ver.dwMajorVersion==5) && (ver.dwMinorVersion==1)) { RETAILMSG(1,(TEXT("Test App run WM!!!!!!!!!!!!!!!!!!!!!\r\n"))); } else { RETAILMSG(1,(TEXT("Te..

SW 개발 2012.03.31

[winCE/WM] winceload.exe를 이용해서 강제패치하기

기타사항 : winCE / Windows Moblie 공통. 틀린사항은 댓글로 수정바랍니다. wceload.exe winCE 나 windows Mobile 에는 모두 wceload.exe 라는 프로그램이 존재한다. wceload.exe는 cab wizard 형식의 설치파일을 설치할수있게 도와주는 프로그램이다. MSDN : http://msdn.microsoft.com/en-us/library/ms933760.aspx 간혹 해당 cab wizard 파일을 강제로 loading 시켜서 패치해야할 경우가 있는데 CreateProcess() 함수를 이용하면 쉽게 실행시킬수있다. 특히, 여러가지 옵션으로 원하는데로 패치를 할수있다. 단, 특이한점은 winCE에서는 /noui 옵션을 줘도 패치경로를 물어보는 ui가..

SW 개발 2010.03.24

[winCE/WM] 현재 PDA의 Power 상태(battery) 확인하기

PDA의 현재 Power 상태를 알수있다. 이때 필요한 API 는 GetSystemPowerStatusEx() 예제소스.. SYSTEM_POWER_STATUS_EX powerStatus; GetSystemPowerStatusEx(&powerStatus, FALSE); 위에서 보면 SYSTEM_POWER_STATUS_EX 구조체 인데.. 구조체의 내용은 아래와 같다. typedef struct _SYSTEM_POWER_STATUS_EX { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; BYTE Reserved2; BYTE Ba..

SW 개발 2009.10.08

[winCE/WM] winCE 어플에서 전체화면만들기

기타사항 : EVC, winCE5 테스트완료. aygshell 해더파일추가 aygshell 라이브러리 추가 전체 화면으로 바꾸기..(init dialog 세팅) destrory 부분에서 다시 전체화면 원상복구 마크다운변환 : 20190905 기타사항 : EVC, winCE5 테스트완료. aygshell 해더파일추가 #include aygshell 라이브러리 추가 #pragma comment(lib, "aygshell.lib") 전체 화면으로 바꾸기..(init dialog 세팅) (이 코드의 원리는...좀 무식하긴 하지만 아예 메뉴바니뭐니 다 없애 버린다.--> 결국은 전체화면;;) CWnd *tWnd = FindWindow(TEXT("HHTaskBar"), NULL); // TaskBar의 핸들을 알아..

SW 개발 2009.01.15
반응형