目前分類:PocketPc (35)

瀏覽方式: 標題列表 簡短摘要

\Windows CE Tools\wce300\MS Pocket PC\emulation\palm300\My Documents

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在PPC的開發中有時需要判斷網路什麼時候連接,什麼時候斷開,並且做出相應的處理。比如說TimeSyncPPC程式,就需要在網路連接之後得到消息然後去下載時間同步資訊,因此就必須要一種方法讓TimeSyncPPC程式在PPC連接網路之後得到系統的消息。當然有人說可以不斷去輪詢看系統是否連接到網路了,但這絕對不是一個好方法。其實Windows Mobile 5.0之後微軟已經提供了一個專門的函數來得到網路狀態變化的Notification,我們要做的就是等待這個消息,函數如下:
HRESULT WINAPI ConnMgrRegisterForStatusChangeNotification( BOOL fEnable, HWND hWnd);
這個函數是通知系統將網路狀態變化的Notification發給指定的視窗,傳回值有三個:

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

主要代碼(代碼的大小寫不正確,請注意) :
cpp 檔

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

苦尋了很久都沒有找到從HDC直接保存為JPG檔的方法,只好「曲線救國」了:先保存為BMP檔,然後再轉換為JPG檔。
鑒於網上資料太缺乏,便於各位程式師快速解決問題,記錄一下我用的方法。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Note:需CE4.0或更高版本(相容NDIS5.1)支援
一、加入標頭檔

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

CString szHeaders;
 szHeaders ="EmployeeID: "+UserID+"\r\n";
 szHeaders+="EmployeePassword: "+Password+"";

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1.//打開串口
2.hPort=CreateFile(lpszPortName,GENERIC_READ|GENERIC_WRITE,0,Null,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,Null);
3.BOOL CSerial::InitDCB()

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

原帖:HTTP://blog.csdn.net/zhenxizhou/archive/2003/12/12/17885.aspx


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

 

Windows CE的基本电源管理功能

    在所有版本的Windows CE操作系统中,图形、视窗和事件子系统(GWES)在电源管理方面都发挥了关键作用。这是因为早期版本的电源管理功能是由用户的活动所驱动的,而GWES负责处理所有用户的输入,如键盘、鼠标和触摸屏。GWES设置定时器监控用户的活动,当一段时间内用户没有任何输入时,便使系统进入休眠状态。通过注册表可以设置这几个定时器的超时值,它们可以分别被用于电池供电或外部电源供电时。当然,通过注册表也可以禁用GWES的电源管理功能,它在Windows CE.NET以后的版本中是默认被禁用的,这有利于电源管理器的集中管理。 

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

Introduction

  Owner-draw listctrl with transparent background and customized items(with checkbox) image on wince

ownerdraw_listctrl.PNG 

Background  

I am developing a media player which should be running on windows embedded compact 7 system with customized hardware. Before this project, I have 0 experience of MFC and last time I did a windows based development was 10 years ago using C++builder. I am now actually a linux developer. Luckily with help of google/codeproject, I finished all things in 2 weeks. The purpose of this article is to help those developers which may have similar situation.

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

 //判斷WinCE版本號
#if (_WIN32_WCE == 211)
//Your code;

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

In this example we will use the Compact Framework to create a program containing a launch pad for the Pocket PC. Our program will provide an integrated interface to launch some of the common programs on the Pocket PC. This sample serves to demonstrate the use of the Pinvoke mechanism on the Pocket PC to launch external programs such as Internet Explorer and Calculator. This example can be extended to create a convenient toolbox for launching frequently used Pocket PC programs.

The Compact Framework does not have complete support for COM Interop and interoperating with ActiveX controls. It provides the Platform Invoke mechanism for calling unmanaged DLLs. We will explore this functionality more in detail in this example.

The complete code listing along with sample screenshots follow.

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

string path = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + @"\conf.xml";

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

ColumnHeader ch = new ColumnHeader();
ch.Text = "編號";
this.listView1.Columns.Add(ch);

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

  OAL(OEM Adaptation Layer)既OEM 適配層,從邏輯上講位於Windows CE內核和硬體之間,從物理上講OAL各個模組代碼被編譯後(.lib)和其它內核庫連結到一起形成Windows CE的內核可執行檔nk.exe。Windows CE內核在OAL層暴露了大量的函數和全域變數,利用這些函數和全域變數OEM可以編寫中斷處理、RTC、電源管理、調試埠、通用I/O控制代碼等。圖1更直觀地描述了OAL的結構。CE安裝目錄的子目錄中包含了OAL的部分源碼,大多數情況下開發者對OAL只要修改即可,甚至無需修改。通過閱讀本篇文章,開發者能夠瞭解OAL的結構、暴露的介面的功能,可以在此基礎上實現甚至增強OAL的功能。


shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在WinCE.net中,最簡單的一個驅動程式莫過於一個內置(Built-in)設備的流介面驅動。對於一個不支援熱拔插的設備,最快捷的方法就是為其實現一個內置的流介面的驅動。

對於這樣一類驅動程式,我們只需要按一種特定的規則實現一個動態庫,其中實現對所有的硬體功能的調用,再將這個動態庫加入系統中,然後設置相關的登錄機碼,使得在系統啟動時裝置管理員能識別並且載入這個設備即可。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

在程式運行的時候通常要記錄一些log檔,通常使用的方法是把程式運行資訊輸出到txt文本。

因為WinCE中使用的是Unicode,普通的windows,ANSI txt文本編寫方法在WinCE中使用不了。

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

對於藍牙的設置還可以直接使用現有的API函數:BthSetMode(), BthGetMode().
這兩個函式定義在:bthutil.h,然後需要添加依賴的LIB庫:Bthutil.lib
int BthSetMode(

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

//========================================================================
//TITLE:
//    WinCE系统音量的设置

shadow 發表在 痞客邦 PIXNET 留言(0) 人氣()

1 2