自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wince--linux的专栏

android 深入开发

  • 博客(47)
  • 收藏
  • 关注

转载 精确计算时间的C#源代码

<br />using System;<br />using System.IO;<br />using System.Collections;<br />using System.Runtime.InteropServices;<br />using Microsoft.DirectX;<br />using Microsoft.DirectX.Direct3D;<br /> #region Timer<br />    public class FrameworkTimer<br />    {<br

2011-04-30 19:21:00 807

原创 适用于 Windows Mobile 的自适应应用程序

适用于 Windows Mobile 的自适应应用程序Michael Saffitz<br />   目录 自适应应用程序<br />设计和体系结构<br />显示区别<br />适用于本机应用程序的分辨率感知<br />适用于托管应用程序的分辨率感知<br />基本设备区别<br />其他设备区别<br />测试和进一步探索<br />当 Microsoft 首度发行 Pocket PC 2000 时以及在接下来的几年中,开发人员可以相对轻松地编写在所有设备上都运行良好的应用程序。通常,所有设备都具有相同

2011-04-25 21:40:00 1712

原创 suspend/resume problem with HCI UART Bluetooth device in windows ce

Under Public/Common/OAK/Drivers/Sample/Btloader/U have a sample which gives you ways to load and unload the driver.Now the HCI layer of the Microsoft Win CE Stack does not supports power management things. So create a separate driver with power m

2011-04-23 12:37:00 1007

原创 如何: 使用 BTDC 工具来调试 Windows CE 中的蓝牙无线技术

<br />本文介绍如何使用蓝牙调试区域和蓝牙调试控制台 (Btdc.exe) 示例工具。<br /><br />可以通过使用 Btloader.exe 工具打开或关闭蓝牙调试区域。此工具需要外壳程序的支持。使用以下命令行设置调试区域: btloader 调试 mask<br />mask是您可能希望打开或关闭调试区域的 DWORD 位掩码。在以下文件中定义的每个调试区域含义: /public/common/oak/inc/bt_debug.h <br />例如对于所有调试区域都打开下面的命令: btloa

2011-04-23 11:18:00 1744

转载 wince下查看驱动启动加载时间:celog

<br />最近开始负责wince kernel部分了,现在项目也比较多。不过现在做完一个项目的kernel部分的驱动,现在压力轻了许多,其他两个项目的kernel部分的code,改起来也就比较容易了。呵呵。<br />     系统启动时间短,对于产品的来说,是一个重要的地方。想办法,降低各个drivers的启动加载时间,是我们的做底层driver的一个重要的工作要点吧。<br />    首先,我们要降低derivers的启动加载时间,那我们首先要知道一个项目里的,各个drivers的启动时间的具体情况

2011-04-20 22:57:00 918

转载 Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)开发 之 Windows Embedded Source Tools for Bluetooth

<br />Bluetooth的应用十分广泛,基于Bluetooth的通信程序开发主要有以下几个步骤:<br />服务端<br />* 设置本设备为可发现。<br />* 公开服务给其他Bluetooth设备访问。<br />* 接受其他Bluetooth设备的链接。<br />* 与链接上的Bluetooth设备进行通信。<br />客户端<br />* 发现周边Bluetooth设备。<br />* 主动与被发现的设备发起连接。<br />* 与链接上的Bluetooth设备进行通信。<br />在.N

2011-04-20 21:59:00 750

转载 Windows mobile 下读取手机SIM卡信息

IMSI码、IMSI码、Windows mobile 下读取手机SIM卡信息2008年11月19日 星期三 10:34<br /><br />IMSI的全称是International Mobile Subscriber Identification Number,也就是客户识别码。当手机开机后在接入网络的过程中有一个注册登记的过程,这时候会被分配一个客户号码(客户电话号码)和客户识别码(IMSI)客户请求接入网络时,系统通过控制信道将经加密算法后的参数组传送给客户,手机中的SIM卡收到参数后,与SIM卡存

2011-04-20 20:58:00 1049

转载 获取SIM卡号(IMSI)

<br />又到一周周未时,该写博客了,但想了一下,突然发现这周什么也没干,也不知道写什么,最后突然在桌面上发现了这段代码,获取IMSI用的,也就拿这东东来写写吧,赶快写完得玩会游戏,游戏时间又到了,Dota……<br /> <br />IMSI也就是SIM卡号,是用户的唯一标识,IMSI号码结构为: <br />    MCC------------- MNC------------------ MSIN <br /> MCC=移动国家号码,由3位数字组成,唯一地识别移动客户所属的国家。我国为460。 <

2011-04-20 20:56:00 2904

转载 CE获取Wifi的设备名、连接状态和信号强度

Note:需CE4.0或更高版本(兼容NDIS5.1)支持一、加入头文件#include <winioctl.h>#include <ntddndis.h>#include <nuiouser.h>二、Attach to NDISUIOHANDLE hNdis = ::CreateFile( NDISUIO_DEVICE_NAME, GENERIC_ALL, 0, NULL, OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL|FILE_FLAG_OVERLAPPED,

2011-04-20 20:52:00 1098

转载 WM 通知、声音和提醒

windows mobile 中,系统定义了许多通知类型,在不同的事件(来电、新短信等)时会抛出相应的通知。这里的通知是广义的,其效果包括:播放声音、振动、在屏幕上显示信息(从屏幕下方弹出一个消息框)、LED灯闪烁,所有这些都被认为是通知。<br /><br />主要信息存在注册表[HKEY_CURRENT_USER/ControlPanel/Notifications/{GUID}] ]下<br /><br />键/值数据解析:<br />[HKEY_CURRENT_USER/ControlPanel/N

2011-04-20 13:20:00 928

原创 need BthSetMode functionality in CE 5

<br /> am working on a BT app on CE 5 and need the functionality of BthSetMode. In <br />particular my app needs to be able to:<br /><br />1. enable/disable discoverability<br />2. enable/disable connectability<br />3. power down BT to save battery life<br

2011-04-19 22:36:00 671

原创 win mobile 启蓝牙 以及 重启系统 的API函数是什么?

<br />希望实现两个功能:<br />1、 开启蓝牙,类似于进入bluetooth管理器去打开蓝牙。而我希望在程序中实现。<br />2、 系统重新启动功能,即重启win mobile。<br /> C# code publicstruct TokPriv1Luid { publicint Count; publiclong Luid; publicint Attr; } [DllImport("kernel32.dll",ExactSpelling=true)] pub

2011-04-19 22:31:00 1466

转载 WinCE下打开与关闭蓝牙

<br />WinCE下打开与关闭蓝牙<br />在WinCE下打开与关闭蓝牙非常的简单(只是一个API的调用);WinCE下打开与关闭蓝牙及判断蓝牙状态所用API如下:<br />1.状态定义枚举<br />enum BTH_RADIO_MODE {<br />  BTH_POWER_OFF,<br />  BTH_CONNECTABLE,<br />  BTH_DISCOVERABLE<br />};<br />2.获取状态<br />int BthGetMode(<br />  DWORD* pdwM

2011-04-19 22:15:00 1254

转载 Windows Embedded CE和Windows Mobile下ActiveSync开发

背景<br />用过Windows Mobile的人大概都有使用USB线链接手机到PC的经历,这一般由ActiveSync来完成软件功能。ActiveSync在Windows Embedded CE以及Windows Mobile 和PC的互操作中扮演重要的角色,使用了ActiveSync,PC就可以检查 Windows Embedded CE以及Windows Mobile 设备的硬件,操作系统,内存等等版本信息,访问和修改注册表,增删改文件和传输文件,甚至调用设备的DLL。本文讲述ActiveSync的

2011-04-19 21:55:00 912

转载 Windows Embedded Source Tools for Bluetooth

<br />Bluetooth的应用十分广泛,基于Bluetooth的通信程序开发主要有以下几个步骤:<br />服务端<br />* 设置本设备为可发现。<br />* 公开服务给其他Bluetooth设备访问。<br />* 接受其他Bluetooth设备的链接。<br />* 与链接上的Bluetooth设备进行通信。<br />客户端<br />* 发现周边Bluetooth设备。<br />* 主动与被发现的设备发起连接。<br />* 与链接上的Bluetooth设备进行通信。<br />在.N

2011-04-19 21:50:00 633

转载 漫谈WinCE下的格式化

<br />和桌面pc不同,WinCE下的格式化函数较多;也由于WinCE的嵌入式特性,格式化函数也比较怪异。比如说,有格式化存储器的 FormatStore(),PD_FormatStore();格式化分区的FormatPartition(), PD_FormatPartition();还有诸如FormatVolume()等。<br />  <br />    1.探索源代码<br />不带的前缀的FormatStore()和FormatPartition()可以在“../PUBLIC/COMMON/SD

2011-04-19 21:43:00 634

原创 XXX_PowerUp (Device Manager)

<br />The power handler functions, XXX_PowerUp (Device Manager) and XXX_PowerDown (Device Manager), execute in kernel mode, and they cannot be pre-empted.<br />Most function calls are not allowed in this mode. In general, the power handler functions are no

2011-04-18 21:36:00 942

转载 Hacking Windows CE: 如何从线程ID获取线程名称

<br />在一个线程出现异常行为时,比如说CPU占用率过高,抛出异常等,你一定想知道这个线程是由哪个模块创建的。因此无论在哪个操作系统上,获取线程名称是诊断线程相关问题的重要一步。 <br />从线程ID获取线程名称通常的方法是,先获取该线程的入口地址,然后枚举进程内所有已加载模块,最后判断线程入口地址落在哪个加载模块范围内。枚举进程内已加载模块可用Win32标准的CreateToolhelp32Snapshot/Module32First/Module32Next系列ToolHelp API得到。获取线

2011-04-18 21:24:00 1088

转载 Process Explorer for WinCE:揭示Windows CE系统运行时状态的强力工具

<br />这篇要介绍的是我自己写的一个用于监控Windows CE运行时系统状态的工具-Windows CE Remote Process Explorer。2004年我开始从事Windows CE平台的开发,之前我对Windows CE几乎一无所知,为了了解Windows CE的系统机制,我利用业余时间写了这个工具。到目前为止,它已经具有了相当多的功能,也帮我解决了很多工作上的问题。 <br />简介<br />如果你想监控CE下每个进程、线程的CPU使用率,或者想知道每个线程被什么模块什么时刻创建、线

2011-04-18 21:16:00 779

转载 案例:如何解决难以重现的BUG

<br />我时不时会去Mark Russinovich的博客逛逛,学些诊断软件问题的技巧。Mark的博客有一个特点,他有很多案例,专门分析在日常使用电脑时碰上的各种问题,里面有很多分析、解决问题的技巧是颇值得学习的。我在想,从事软件开发这么多年来,自己也积累了大量的经验,如果能把这些经验做些整理写出来,对自己是一份很好的总结,对别人应该也有借鉴作用。因此我也打算写一些实际工作中遇到的比较典型的案例。 这一篇谈谈解决随机BUG的一些经验。我这里说的随机BUG是指那些你没法通过一些确定的步骤可靠地重现的BUG

2011-04-18 21:13:00 620

转载 CE6内核启动过程

<br />开发人员有必要理解CE系统启动过程。首先回顾一下系统怎样建立起来的。微软工具链生成.exe和.dll文件。这些文件都包含了Portable Executable格式,简称PE格式。它们的结构都是一样的:<br />1、  是一种common object文件格式的扩展<br />2、  有导入、导出表<br />3、  头部有入口点,是开始执行的地方。 <br /> <br /> <br /> <br />操作系统都是由编译器生成的,一个exe(nk.exe)不会连接到任何外部的库或者DLL。当

2011-04-18 21:10:00 505

转载 CE设备驱动的页面使用

<br />允许拥有比有效RAM多的数据和代码内容,是CE的一个特性。RAM中按页分配方式,给固定的或者ROM中的资源使用。当系统有效RAM太少时候,可以释放页面。系统中不能直接在ROM上执行代码的地方,是替代RAM使用的唯一存储地方,例如Nandflash。<br /> <br />系统在RAM中的部分代码和数据,是被读的或者被lock住。这表示当它们被加载后,就不能再分配出去。这些代码和数据必须是有效的,当它们的存储介质被释放后,就不再有效了。例如,最好的节电方式是进入低电模式或者深度休眠模式,最好也把

2011-04-18 21:07:00 588

转载 在不使用 ActiveSync 的情况下连接到 Windows CE 设备

<br />当 ActiveSync 不可用时,Visual Studio 2005 不会将所需的连接文件自动复制到设备。使用下面的步骤将这些文件安装到设备上,修改 Visual Studio 连接配置,并建立设备安全。<br />前两个步骤,即准备设备和 Visual Studio,只需执行一次。最后一组步骤,即设置安全和建立连接,每当要从 Visual Studio 的新实例连接时都必须重复执行。准备设备进行连接<br />使用与您的设备的任何连接,并将以下文件复制到设备上的 /Windows/ 文件夹

2011-04-18 20:34:00 654

转载 SQLite.Interop.DLL与System.Data.SQLite.dll比较

<br />今天再次比较两个不同版本的SQLite驱动, <br />---------------新版本----------------------- <br />文件大小:        156 KB <br />Assembly Version    1.0.60.0 <br />备注:            ADO.NET 2.0 Data Provider for SQLite <br />产品版本:        1.0.60.0 <br />产品名称:        System.Data.S

2011-04-17 23:12:00 3828

原创 IDisposable 在C#中的作用

<br />首先来看MSDN中关于这个接口的说明:[ComVisible(true)]public interface IDisposable{ // Methods void Dispose();}1.[ComVisible(true)]:指示该托管类型对 COM 是可见的.<br />2.此接口的主要用途是释放非托管资源。当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存。但无法预测进行垃圾回收的时间。另外,垃圾回收器对窗口句柄或打开的文件和流等非托管资源一无所

2011-04-17 18:31:00 737

转载 WinCE RIL SMS

<br />//////////////////////////////////////////////////////////////////////////<br />// File name:   SMS_RIL.h<br />// Author:        houjiong<br />// Date:          2008-1-3<br />// Description:   封装RIL的短消息功能<br />//                <br />// Update: <br /

2011-04-17 12:16:00 767 1

转载 WIN CE下通过注册表键值控制RIL模块的扩展功能

<br />今天下午通过分析RIL的MDD层我发现,只要在在WIN CE的注册表中以下以下路径添加对应的键值可以实现RIL模块相关的一些扩展功能:<br />HKEY_LOCAL_MACHINE/Drivers/BuiltIn/RIL/<br />   键名                             类型             作用<br />NoDialing                                    Boolean   禁止所有电话呼出<br />NoEmer

2011-04-17 12:13:00 558

原创 VS2008 快捷键大全

Ctrl+m+Crtr+o折叠所有大纲<br />Ctrl+M+Crtr+P: 停止大纲显示<br />Ctrl+K+Crtr+C: 注释选定内容<br />Ctrl+K+Crtr+U: 取消选定注释内容<br />Ctrl+J : 列出成员 智能感知Shift+Alt+Enter: 切换全屏编辑<br />Ctrl+B,T / Ctrl+K,K: 切换书签开关<br />Ctrl+B,N / Ctrl+K,N: 移动到下一书签 <br />Ctrl+B,P: 移动到上一书签 <br />Ctrl+B,C:

2011-04-16 16:02:00 512

转载 How to improve ElementHost performance

最近在对WPF和Win32、Windows Form互相寄宿进行性能优化,发现其中导致的性能损失不可忽视。由于在Visual Studio AddIn无法直接创建WPF的控件,需要借助ElementHost寄宿于Windows Form控件。正是由于这样一个中间层的转换导致ElementHost内部占用了较高的内存(通过Mem Profiler发现大约损耗在25MB)。并且由于内部KeepWPFInitialized等函数的初始化导致加载WPF Control也相当耗时。下面说两个处理方式以改善性能:1

2011-04-16 15:44:00 1204

转载 BeeMobile for Windows Mobile

<br />看到Nick介绍用beeMobile4.net Controls,于是上它的主页,打算下载过来使用。主页上简介明了地给出了4个工具,其中ColorPicker, ProgressBar 和OpenSaveDialog这三个是要收费的,当然有试用版可以下载。不过有一个是完全免费的,那就是Free Utils,包括一个封装好的源代码库,还有一个实例工程,今年的愚人节刚刚更新的。下载过来以后发现,这几个源代码工程都是用visual studio 2008建立的,主要包括一些常用的功能,如复位设备,操作

2011-04-16 11:57:00 1095

原创 The basics of Silvermoon

<br />Silvermoon is a UI framework for Windows Mobile 6.x to build hardware accelerated user interfaces with OpenGL ES 1.1 as kernel. When I started development, I planned to make Silvermoon independent from the hardware layer, so that the OpenGL rendering

2011-04-16 11:29:00 771

转载 Enabling ClearType on Windows CE 6.0

<br />I’m working on some code to get an old Digital Picture Frame up and running (Kurt found the hardware in the lab) – The frame doesn’t have any input so we decided to use Telnet as the interface to configure the picture feed (I’m using the Windows Live

2011-04-15 22:48:00 751

转载 利用OpenNetCF切换不同无线AP连接

<br />最近做了一个项目,利用天宝手持机实现数据无线传输!由于是利用无线热点建网,人操作手持机活动范围较大,为了保证手持机能够一直连接到信号增益最强的无线热点,因此需要实现无线热点的自动搜索,连接,切换,锁定等功能。经过几天的努力,终于利用OpenNetCF实现了上述所有功能。(几天的辛苦没白付出,很给力!)<br />无线热点的自动搜索,连接等功能,园子里已经有人写过了。<br />大家可以参考:Jack Fan的文章http://www.cnblogs.com/longqi293/archive/2

2011-04-14 12:43:00 1827

转载 OpenNETCF的动手实验——WIFI

<br />最近,闲啊,看首页文章都看烦了(不是骂就是被骂,唉~~~),索性来鼓捣一下OpenNETCF这个玩意儿,这篇文章就从WIFI的控制开始说起吧。<br />首先,你可能会上网搜“.net cf msdn wifi"这个关键词,不管如何吧,肯定会看到MSDN的一篇介绍用OpenNETCF进行WIFI开发的一篇文章,我也看过那篇文章,说的的确不错,但是就是感觉怪怪的。<br />首先,那篇文章中使用的方法比较“老”,因为IDE总提示我有些类库太旧了,建议用新的替换掉。<br />其次,我只想获取本机的

2011-04-14 12:38:00 4371

原创 wince 下WIFI 休眠和启用

<br />wifi 的驱动确实比较复杂,好不容易移植到3530平台,确发现 wifi 不工作,修改GPIO和中断线,wifi工作起来了。<br />       当系统需要休眠时,发现系统已经当机,手工禁用wifi后,系统能休眠了,但启动后,wifi就无法工作了。 到处check,原来是控制wifi 的LDO没有工作。<br /><br />软件让wifi 关闭很简单,   <br /> if(ERROR_SUCCESS == SetDevicePower(L"{98C5250D-C29A-4985-AE

2011-04-13 13:24:00 1571

原创 HOW to disable WLAN driver

<br />Unbinding DOES NOT CHANGE THE REGISTRY. It simply tells NDIS that you don't <br />want the adapter 'connected' right now. It's an operation that you perform <br />by calling NDIS.<br /><br />The disable setting is of the form:<br /><br />[HKEY_LOCAL_

2011-04-13 13:00:00 683

原创 JAGUARSDN1网络的开机自动启动 禁用,WIFI模块的启动关闭控制

<br />先确认下系统中有没有加载NDISPWR.DLL,如果没有的话,把这个组件加上<br /><br />WIFI在默认情况下,是开机自动打开的,如果要开机禁用,在HKEY_LOCAL_MACHINE/Comm/NdisPower创建一个键值<br /><br />name = 4<br /><br />name是你用的WIFI的名字<br /><br />如果想开机自动打开,把这个键值删掉<br /><br />打开关闭WIFI时,想网络图标正常,除了用setdevicepower外<br />还要

2011-04-13 12:57:00 1132

转载 wince 下掉去开始菜单中的suspend

<br />客户不需要这个FUNCTION,查找了下一,都说要修改public/shell/oak/hpc/explorer/taskbar/stmenu.cpp的文件,<br />实验发现 将register下<br />HKEY_LOCAL_MACHINE/Explore<br />   将Suspend 的值修改为 0 就达到隐藏的目的<br /><br />control.exe                    打开控制面板<br />ConnMC.exe                  网

2011-04-13 12:51:00 786

转载 Wince 隐藏TASKBAR的方法

<br />有两个方法:<br />1,编程设置<br />HWND hStatusBar=FindWindow(TEXT("HHTaskBar"),NULL); ShowWindow(hStatusBar,SW_HIDE); 隐藏任务栏 可以全屏显示程序 <br />2,修改注册<br />也可以直接修改注册表取消任务栏的置顶 这样程序显示的时候就可以全屏显示了 [HKEY_LOCAL_MACHINE/Software/Microsoft/Shell/OnTop] ""=dword:0 <br />[HK

2011-04-13 12:50:00 666

转载 MSDN关于RIL的翻译

<br />无线接口层(Radio Interface Layer: RIL) RIL提供移动通讯核心(cellcore)和无线硬件设备(modem)之间通讯的控制接口,由此可以适应不同无线网络,集成不同Modem设备。<br />RIL由两部分组成:RIL proxy和RIL driver。RILproxy是一个基于CE的动态链接库(DLL)<br />--- ril.dll,微软已经提供,它的作用是让多个应用可以访问单个ril driver。 RIL driver即流驱动需要自己实现,比如实现了rilg

2011-04-10 18:55:00 907

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除