首页 > TAG信息列表 > WinCE

WinCE 创建或者修改拨号连接,可以改APN接入点

#include <ras.h> #define DIAL_MODIFIER_LEN 256 #define MAX_CFG_BLOB 126 #define MAX_NAME_LENGTH 8 typedef struct tagDEVMINICFG { WORD wVersion; WORD wWaitBong; // DevCfgHdr DWORD dwCallSetupFailTimer; // CommConfig.ModemSettings DWORD dwModemOp

WinCE Overlay的使用

#include <windows.h> #include <ddraw.h> #pragma comment(lib, "ddraw.lib") HINSTANCE hInst = NULL; BOOL InitInstance(HINSTANCE hInstance, LPTSTR lpCmdLine); LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPar

WinCE图片格式转换与保存

/* 函数介绍:将文件加载到内存流中 入口参数:wzFilename:表示要打开的文件 出口参数:ppStream : 表示内存流,将文件中的内容输出到此内存流中 返回值:S_OK :表示成功,否则失败 */ HRESULT CreateStreamOnFile(const TCHAR * wzFilename, IStream ** ppStream) { HRESULT hrRet = S_F

WinCE 调节MediaPlayer的音量

//头文件与库文件在SDK中查找 #include <decibels.h> #pragma comment(lib, "ensoniq_lib.lib") #define MIN_VOLUME_RANGE 0//音量最小比例 #define MAX_VOLUME_RANGE 100//音量最大比例 #define AX_MIN_VOLUME -10000//音量最小值 #define AX_MAX_VOLUME 0/

WinCE 防止屏幕闪动的画屏方法

int nWidth = int(GetSystemMetrics(SM_CXSCREEN));//屏幕宽度 int nHeight = int(GetSystemMetrics(SM_CYSCREEN));//屏幕高度 HDC  hdc = ::GetDC(NULL);//hdc指向屏幕 HBITMAP m_hbmBuffer = CreateCompatibleBitmap(hdc, nWidth, nHeight);//创建备份位图 HDC hdcBuf = C

WinCE位图的画图效率研究

WinCE机器的屏一般是支持16位色,个别支持24位色,我实验的机器的参数如下: 平台: 三星2416 CPU: 400MHZ屏: 16位色OS: WinCE5.0 画一张480*272的BMP图片有用时如下: 24位色:RGB888: 65ms 16位色:RGB565: 13ms 注:把图片打包到DLL中后,显示出的位图有偏移RGB555: 13ms 8位色: 

WinCE下DirectDraw特效

//左右翻转 DDBLTFX ddbltfx; ZeroMemory(&ddbltfx, sizeof(ddbltfx)); ddbltfx.dwSize = sizeof(ddbltfx); ddbltfx.dwDDFX = DDBLTFX_MIRRORLEFTRIGHT; lpPrimarySurface->Blt(NULL,lpBmpSurface,NULL,DDBLT_WAIT | DDBLT_DDFX,&ddbltfx); //从上到下移动 RECT

取得WinCE内存条大小

MEMORYSTATUS Status; Status.dwLength = sizeof(MEMORYSTATUS); GlobalMemoryStatus(&Status); //Status.dwTotalPhys表示程序内存总大小 STORE_INFORMATION storeInfo; GetStoreInformation(&storeInfo); //storeInfo.dwStoreSize表示存储内存总大小 //内存条总大小=Status.d

WinCE

当使用EVC4.0(SP4)编译程序,出现如下类似错误时:"void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in coredll.lib(COREDLL.dll)  可以采用以下方法解决: 1. 打开Project->Settings对话框,在link选项卡的Project Options框内加入: "/verbose:lib"。 2.

WinCE 取得平台信息和UUID以及重启

#include <pkfuncs.h> //重启 void Reboot() { KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL); } // 得到UUID: void IoControlGetUUID(TCHAR *wzUUID) { UINT8 u8ArrUUID[16]; DWORD nOutBufSize = sizeof(u8ArrUUID); DWORD dwBytesReturned = 0;

WinCE复制HBITMAP

HBITMAP CopyBitmap(HBITMAP hbitmap) { BITMAP bmInfo; HDC hdc = ::GetDC(m_hWnd); HDC hdcsrc = CreateCompatibleDC(hdc); HDC hdcdst = CreateCompatibleDC(hdc); ::GetObject(hbitmap,sizeof(bmInfo),&bmInfo); HBITMAP hbmret = CreateCompatibleBitmap(hdc,

WinCE BSP定制

宏定义,例: #define TOOLS_DIR $(_TARGETPLATROOT)\Files\llx\tools 在.bib文件中添加文件到CE系统,例:regedit.lnk $(LNK_DIR)\regedit.lnk $(DRIVERS) U 把快捷方式放到桌面,例:Directory("\Windows\LOC_DESKTOP_DIR"):-File("regedit.lnk","\Windows\regedit.lnk&q

WinCE应用程序内存泄漏检测

检测工具: "C:\Program Files\Windows CE Platform Builder\5.00\CEPB\WCETK\DDTK\DESKTOP\appverifce.exe" 步骤: 1.先把EXE或DLL文件下载到设备上. 2.双击打开程序-->Connect-->去掉Use Windows Sockets for the client/server communication.-->Connect 3.选择相应的平台点[OK]

WinCE动态调整存储内存与程序内存的大小

typedef DWORD (*SETSYSTEMMEMORYDIVISION)(DWORD); typedef BOOL (*GETSYSTEMMEMORYDIVISION)(LPDWORD,LPDWORD,LPDWORD); void SetObjectMemorySpace(int nSize)//设置存储内存为nSize字节的容量 { #ifdef _WIN32_WCE //从动态库中获取函数地址以设置对象存储区的大小.

打包文件到WinCE系统的方法

1.在WINCE500\PLATFORM\smdk2450\Files目录下新建一个自己的文件夹,如llx,然后在llx目录下新建一个tools目录,把你的工具文件放到这个目录中,其它文件依此类推. 2.在llx目录下新建一个application.bib文件,文件名可以自己取,然后用记事本打开,对工具目录定义一个宏,代码如下: #define TOOLS_DIR

WinCE设置USB模式立即生效的办法

#include <usbfnioctl.h> #define PSZ_REG_SERIAL_CLASS_CLIENT_DRIVER _T("Serial_Class") #define PSZ_REG_MASS_STORAGE_CLASS_CLIENT_DRIVER _T("Mass_Storage_Class") /********************************************

WinCE 制作CAB安装包

1. 打开WinCE_CAB_Manager3.0,填写公司名和程序名. 2. 选择允许安装的设备,一般默认[允许程序安装到任何设备]即可. 3. 选择支持的处理器类型,默认[ALL/CEF]即可. 4. 完成安装向导后,点击[安装]-->[属性]-->[安装目录],设置好安装目录后点击[确定]. 5. 点击左侧的[文件],右击[添加],选择需要添加的文件,并

WinCE UTC时间转为本地时间的方法

SYSTEMTIME stime; stime.wYear = WORD(m_GpsInfo.GPRMCInfo.UTCDate%100+2000); stime.wMonth = WORD(m_GpsInfo.GPRMCInfo.UTCDate/100%100); stime.wDay = WORD(m_GpsInfo.GPRMCInfo.UTCDate/10000); stime.wHour = WORD(m_GpsInfo.GPRMCInfo.UTC/10000); stime.wMinute =

WinCE 监听用户活动事件

有时候我们需要在用户一段时间无操作关屏或做其它操作,而我们的应用程序又不能一直做为前景窗口来监听点屏等操作,此时可以通过监听以下事件来实现: CreateEvent(NULL, FALSE, FALSE, _T("PowerManager/ActivityTimer/UserActivity")); 当等待超时后就可以进行我们的操作.

在wince模拟器中运行程序

在VS中开发wince程序时可直接Debug运行,系统会自动启动模拟器并运行程序。那么如果脱离了VS,单独一个wince模拟器时怎样运行目标程序呢?方法如下:1. 在桌面上打开“我的设备”。2. File -> Configure , 设置 Shared folder3. 设置完Shared folder之后,“我的设备“窗口中就多了 Storage

VS2005 wince项目 Debug按钮不可用(变灰)

在VS2005中打开了一个别人的wince项目,想运行看看效果,发现Debug按钮是灰色的,不可用。思考了一会儿,找到了办法。Debug后面的下拉框中,选择“配置管理器” "活动解决方案平台“中选择“新建”,选中可用的平台即可。Debug按钮再次可用,问题解决。

嵌入式学习是自学呢还是培训好?

式学习是自学呢还是培训好?公说公有理,婆说婆有理 嵌入式学习是自学呢还是培训好?每次听到这个问题我都想说,不管是自学还是培训最重要的是付诸行动,而不是一天天的在问这个问题,想那么久的时间都学到不少了。 至于是自学还是培训就看个人考虑了。 如果你有以下比较好的基础,你完全可以自

C#实现在WinCE上播放声音

此播放音效的方法几乎针对所有Windows系统都通用,废话不多说,直接上代码 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices; using System.Text; namespace CabbeenFactory.Service { public clas

WinCE在启动界面无法进入系统

WinCE(蓝海微芯)卡在启动界面,无反应,无法进入系统桌面界面。   解决办法: 1.准备一个TF卡和读卡器,在这个地方(或这问官方要)下载修复文件:链接:https://pan.baidu.com/s/1j9791NwTSlk5tjjVhQC56A 提取码:whhl  2.将下载到的文件,解压到TF卡根目录,然后,将卡插到WinCE背面的卡槽内,将条线帽接

wince 简单的出入库系统开发总结

本机win10 系统 安装VMWare 15 ; 环境搭建:win7-sp1 、 VS2008 、WINCE6.0_CHS_SDK.msi 、vpc2007setup.exe ; -----卡顿是肯定的       wince 应用比较少,且好多功能被阉割,所以在开发中遇到不小的阻力。 创建智能设备项目。窗体等网上都有,略过不谈。  ;  只谈在开发中遇到的