
WINCE应用
文章平均质量分 72
seven-soft
十几年工作经验,软件破解、软件反编译、网络抓包;精通c、c++、java语言,熟悉eclipse、Microsoft Visual Studio、XCODE 开发环境,精通wince和Android开发。精通嵌入式CPU软件开发。
展开
-
WinCE的API函数WriteFile和ReadFile函数
读写文件是每个Windows软件开发人员都需要做的工作。可见这项工作是非常重要的,毕竟各种各样的数据都需要保存起来,以便作各种各样的分析,或者通过网络传送给别人。像大家用BT下载的电影,在那个BT软件里,就需要不断从网络里接收到数据,然后再把这些数据保存到文件里合适的位置,就可以生成跟发行者那里一样的文件,这样才可以播放出来。又比如我在玩《征途》的游戏里,刚刚打开游戏时,它就不断从服务器上下载更新原创 2012-04-25 14:02:21 · 610 阅读 · 0 评论 -
OSD 在wince 小结
在做视频播放器的时候才开始接触这个OSD,有的时候也叫Overlay,原本以为显示就是把数据往显存里面送,根本就没有层的概念,后来才发现一些芯片或者显卡已经把屏幕分层了,我们的操作系统占据一层,然后我们可以使用其他的层作一些自己小要得效果,这些效果主要就是透明处理。我们在播放视频的时候,经常会在视频之上花一些东西,难啊,一种比较笨的方法就是在解压之后的视频数据上面去添加自己的数据,实现起来还是有点原创 2012-05-04 16:20:46 · 449 阅读 · 0 评论 -
TCPMP编译
TCPMP源代码编译tcpmp是一个开源的播放器,现在好像商业化了,改名叫core player.据说目前支持最多媒体格式的播放器.除了rm,rmvb等少数几种格式不支持外.可以在这个网址获得开源代码http://picard.exceed.hu/tcpmp/ . 我昨天下载了一个0.72RC1的源代码.期望能自己编译定制一个播放器.好东西搞起来果然很费劲!花费一个晚上终于在今天中午编译成功,原创 2012-04-21 14:33:40 · 511 阅读 · 0 评论 -
WINCE-如何只让程序运行一次
如何让一个程序只运行一次,方法很多。可通过发送消息,发送事件,检测窗口等方法。下面介绍一种查找窗口类名和枚举窗口并且获取窗口属性的方法。 方法一、通过FindWindow函数,找到指定窗口类名或窗口名的窗口的句柄。给每一个窗口程序都定义一个唯一的类名或者窗口名 1、 查找类名、窗口在程序开始加入如下代码:HWND hfind = ::FindWindow(L"原创 2012-06-21 18:35:19 · 586 阅读 · 0 评论 -
VC++网络安全编程范例(5)-创建创建密钥容器和密钥
密钥是一种参数,它是在明文转换为密文或将密文转换为明文的算法中输入的数据。密钥分为两种:对称密钥与非对称密钥对称密钥加密,又称私钥加密,即信息的发送方和接收方 用一个密钥去加密和解密数据。它的最大优势是加/解密速度快, 适合于对大数据量进行加密,但密钥管理困难。 非对称密钥加密系统,又称公钥密钥加密。它需要使用一对密钥 来分别完成加密和解密操作,一个公开发布原创 2012-08-09 10:36:27 · 665 阅读 · 0 评论 -
WINCE TTS语音合成引擎
WINCE 语音合成有下列技术特点:1,声音清晰(清脆)2,语速可以调节3,占用系统资源少,对系统要求少4,代码占用空间少5,编程接口方便6,声音甜美7,技术成熟可靠8,支持C++、C#、VB.NET语言编程 例子程序WINCE 6.0 TTS 语音合成(朗读) wince 5.0 TTS 语音合成(朗读) 1. 概述原创 2012-08-09 10:23:02 · 1861 阅读 · 1 评论 -
GetModuleFileName& GetCurrentDirectory
Wince没有“当前目录”这个概念,所以原先的API GetCurrentDirectory 将不可用,我们可以用GetModuleFileName代替,期用法如下转贴----------------------------------------------------.//与API函数GetModuleFileName获取应用程序目录有何不一样?采用.//也能获得应用程原创 2012-08-09 10:27:36 · 440 阅读 · 0 评论 -
WinCE输入法使用总结
1、调用和隐藏输入法 调用与隐藏输入法方式有多种,但最简单的是采用以下函数:SipShowIM(SIPF_ON); // 调出输入面板SipShowIM(SIPF_OFF); // 隐藏输入面板 当然,得注意包含头文件#include "Sipapi.h"。一般情况下,WinCE里调用是当在光标移动至编辑框等输入控件时调出,这时可以在EN_SETFOCUSE原创 2012-08-09 10:32:42 · 925 阅读 · 0 评论 -
WINCE GPS 虚拟串口
// Defines the entry point for the DLL application.//#include "stdafx.h"//#define LOG_CALLSchar * atoh = "0123456789ABCDEF";// " 0 1 2 3 4 5 6 7原创 2012-08-21 17:09:35 · 758 阅读 · 0 评论 -
Overlay Surfaces (覆盖表面)
覆盖表面(Overlay Surfaces) 覆盖表面是具有特殊硬件支持能力的表面,通常用于显示活动视频、录制视频或静止位图而不需要位块传输到主表面或改变主表面的内容。对覆盖表面的字此完全由硬件提供,DirectDraw支持显示设备驱动程序所支持的特性,DirectDraw不仿真覆盖表面。可以将覆盖表面想象为一片塑料纸,我们可以在这片塑料上画图并可将其放置在显示器前面原创 2012-05-04 16:07:58 · 859 阅读 · 0 评论 -
WinCE 5.0 WIFI 无线网卡的配置和建立连接
在 Windows CE 下自带有无线网卡的配置和连接程序,可是我的系统剪裁掉了资源管理器和任务栏,导致自带的无线网卡配置程序不能再使用了,只好自力更生。 我的环境是 S3C2440 + WinCE 5.0 + VNUWCL5(威盛无线网卡)及驱动程序。使用 Automatic Configuration Functions API一、枚举系统中可用的无线网络设备 下原创 2012-04-25 14:07:43 · 640 阅读 · 0 评论 -
判断WinCE的版本
在写WinCE程序时,经常要针对不同的版本写不同的代码,如何在预编译时判断WinCE的版本呢? 可使用如下语句判断//=============== //判断WinCE版本号 #if (_WIN32_WCE == 211) //Your code; #endif#if (_WIN32_WCE >= 200)//Your code; #endif#if原创 2012-04-25 14:09:14 · 1129 阅读 · 0 评论 -
WINCE重新启动
因为要在WINCE上面开发一个系统,监测数据。长时间运行下去容易导致死机。所以设定定时重启。认真分析与查阅相关资料后,发现下面几种方法:一、使用SetSystemPowerState,通过测试后发现该方法重启的效果并不理想,有点像WINDOWS的注销而不是断电重启。#ifndef POWER_STATE_RESET#def原创 2012-04-25 14:11:20 · 595 阅读 · 0 评论 -
Wince获取Wifi的设备名、连接状态和信号强度
ote:需CE4.0或更高版本(兼容NDIS5.1)支持一、加入头文件#include #include #include 二、Attach to NDISUIOHANDLE hNdis = ::CreateFile( NDISUIO_DEVICE_NAME, GENERIC_ALL, 0, NULL, OPEN_EXISTING,原创 2012-04-25 14:17:29 · 526 阅读 · 0 评论 -
详解WINCE的控制面板
曾经在我的一篇《控制面板的创建》中介绍过WinCE控制面板的结构,不过由于那篇文章其目的只在于控制面板如何调用EXE程序,故对控制面板也仅是泛泛而谈.不过在这篇文章中,我们将对WinCE的使用方法来个整体的详解.1.控制面板的结构 控制面板其实也是个动态链接库,区别只在于后缀名为.cpl,以及对外接口为CPlApplet(). 接口的原型为:原创 2012-04-25 14:28:02 · 476 阅读 · 0 评论 -
WinCE 文件操作
用的三种方法,归纳如下:方法一 使用MFC的CFile类 打开用Open,关闭用Close(),文件指针移动用Seek,读文件用Read(),写文件用Write,获取文件属性可以使用GetFileStatus方法,这个可以查看MSDN,下面给几行简单代码:CFile file;bool isOpenOK = file.Open(L"\\flash disk\\flyfox原创 2012-04-25 14:35:34 · 364 阅读 · 0 评论 -
Windows CE下串行通信的实现
1 Windows CE简介Windows CE是一种小型的、基于ROM的、具有Win32子集API的操作系统。它的优势在于小尺寸、Win32 API子集和对多平台的支持能力。在Windows CE下编程需要注意的是,Windows CE设备的资源很少,存储器、显示器都很小,接口也比较少,而且根据实际情况变化很大。另外,Windows CE只支持Unicode,这在编程中要格外注意。在Wind原创 2012-04-25 14:44:08 · 368 阅读 · 0 评论 -
WinCE串口编程API函数
·异步串口I/O:BOOL GetCommMask( HANDLE hFile, LPDWORD lpEvtMask);BOOL SetCommMask( HANDLE hFile, DWORD dwEvtMask);BOOL WaitCommEvent( HANDLE hFile, LPDWORD lpEvtMask, LPOVERL原创 2012-04-25 13:44:46 · 528 阅读 · 0 评论 -
WINCE中只允许程序运行一个实例
.NET CF:[DllImport("coredll.Dll")] private static extern int GetLastError(); [DllImport("coredll.Dll")] private static extern int ReleaseMutex(IntPtr hMutex); [DllImport("coredll.Dll")] priva原创 2012-04-25 14:06:02 · 583 阅读 · 0 评论 -
WINCE6.0添加特定的软件键盘
前天因客户的需要,需要在WINCE6.0的系统中添加以色列语言的键盘到系统中,本以为是很简单的事情,因为之前在WINCE5.0下也有做过在系统中增加键盘的经历了,所需要的工作如下:在plarform.bib中加入下面的内容: IF BSP_HEBREWLargeKB.dll $(_FLATRELEASEDIR)\LargeKB.dll原创 2012-04-25 14:12:21 · 420 阅读 · 0 评论 -
如何检测WinCE运行平台
#define POCKETPCV1 1#define SMARTPHONEV1 2#define POCKETPCV2 3#define SMARTPHONEV2 4int MyDeviceType(){ TCHAR szPlatform[MAX_STRING_BUFFER]; int iDeviceType=0;原创 2012-04-25 14:39:47 · 333 阅读 · 0 评论 -
WinCE桌面添加应用程序的快捷方式
将可执行程序MyApp.exe放入FAT分区KinglyFlash中,在桌面创建其快捷方式:(1) 创建KinglyApp.lnk 快捷方式文件 使用桌面Windows 自带的记事本创建,保存时将后缀名改为lnk即可。.lnk 文件其实是一个文本文件,它包含用于链接目标的命令行以及命令行的长度,用于指向该快捷方式对应的应用程序存放的路径(建立起应用程序与其快捷方式之间的对应关原创 2012-04-25 14:42:04 · 770 阅读 · 0 评论 -
WinCE 应用程序开机自动运行的一种方法
近日在开发过程中遇到WinCE应用程序开机自动运行的问题,在网上找了找,发现大概有以下三种方法:1、 将应用程序和应用程序快捷方式添加到映像里,再将快捷方式添加到StartUp目录下,这样当系统运行后应用程序就能自动运行;2、 直接替换Wince的SHELL,即修改注册表:[HKEY_LOCAL_MACHINE\init]"Launch50"="explorer.exe""原创 2012-04-25 14:43:15 · 390 阅读 · 0 评论 -
wince简单绘图
标题:wince简单绘图摘要:直线,矩形,椭圆,多边形等简单图形的绘制备注:Windows CE + VS2005日期:2010.4.27============================================================= ①创建画笔 绘制图形之前,可以先创建一个自己想要的画笔。通过CreatePen和CreateP原创 2012-08-27 09:54:48 · 456 阅读 · 0 评论