问题的引入 在编程过程中遇到下面这样一个问题: 有这样一个方法: public static AlphaImage CreateFromResource(string imageResourceName) { MemoryStream stream = (MemoryStream)Assembly.GetCallingAssembly().GetManifestResourceStream(imageResourceName); return CreateFromStream(stream);…
WinCE下读取注册表获得SD路径 [要点]WinCE注册表中[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\SDMemory\] 下键Folder的值就是存储卡的名字 在用C#开发WinCE软件时,如果需要获得存储卡路径,可以采用如下方法: 1.添加对Microsoft.Win32的引用.因为注册表相关的两个类RegistryKey和Registry都是在这个命名空间中定义的 using Microsoft.Win32; 2.定义一个Reg…
点击打开链接 背景 在开发3G项目的是时候,发现尽管3G网络连接已经建立成功了,但是数据不能发送成功,查明原因,由于路由表的问题,导致数据往ActiveSync连接的对端,也就是PC发送,而不是发送到3G网络的拨号服务器去.本文讲述如何使用OpenNETCF来修改路由表. 什么是路由表(Routing Table) 先看一个Window Embedded CE的路由表 路由表是存储在路由器或者联网计算机上的一个电子表格或者数据库.本来路由表不仅仅使用在TCP/IP网络,IPX也使用路由表.但是目…
我们在winform中给按钮设置个背景图片超级简单,是不?可是在wince下面就没那么简单了,下面我来介绍一种方式来实现ImageButton. 实现思路是重新写一个usercontrol就ok.具体的实现方式如下: /IotButton是我们新控件的名字,具体的可以自己定义 public partial class IotButton : UserControl { public IotButton() { InitializeComponent(); } Image backgroundIm…
WINCE下进程间通信(二) 接着前面的文章<WINCE下进程间通信(一)>,现在介绍进程间通信的另一种方法. 三.管道(消息队列) WINCE并不支持类似于PC机上匿名管道.命名管道的通信方式,但CE下提供了一种点对点消息队列的方法,其工作原理与管道非常类似:在通信的两端分别建立一个读队列和写队列,写进程往消息队列一端写入数据,读进程从消息队列另一端读取数据. 消息队列相关的系统API主要有:CreateMsgQueue().ReadMsgQueue().WriteMsgQuue()和Clo…
WINCE下进程间通信(一) 在WINCE开发中经常需要在不同的进程之间传递.共享数据,总结了一下,WINCE下进程间通信常用的方式有:Windows消息,共享内存,socket通信,管道,全局原子,邮槽等,下面就分别对这几种方法做个小结.(当然还可以采用注册表,磁盘文件以及数据库方式,只是这几种方式的通信效率和实时性比较低,所以一般不考虑.) 一.Windows消息 通过Windows消息,可以很方便的在进程与进程之间传递数据.对于传递像字符串这种小的数据,可以直接将字符串以消息参数wPara…
WinCE下SQLCE数据库开发(VS,VB.net,VC++)   WinCE下SQLCE数据库开发 微软的SQL Server数据库由于其功能强大.方便使用,因此在很多行业都被广泛应用.基于智能设备,微软推出了SQL Server的精简版SQL Server FOR CE,简称为SQLCE.SQLCE的推出,使得人们在移动设备.嵌入式设备上可以享受SQLServer高性能的数据库服务.本文就WinCE嵌入式系统下的SQLCE数据库开发展开讨论,SQLCE功能全面,支持ADO.NET和OLE…
WinCE下的串口通信开发(VS2005,VB.Net,VC++)   WinCE下的串口通信开发 一.利用Visual Basic 开发很简单,因为有现成的控件可以直接调用 以VS2005为例,首先要从工具箱中找到SerialPort控件,将其拖到设计视图的下方,因为这些控件(包括定时控件Timer等)在运行的时候不会显示在视图中的.可以通过两种方法对串口进行配置,即点击控件的属性页码,在里面直接修改:也可以通过代码来配置成功,主要如下: If VBSerial.IsOpen Then VBS…
1.我们知道,在使用Windows的开发机上用C#启动一个外部程序的方法有很多,但这些方法用在使用WinCE的目标工控机上都无能为力,现在小嫚儿以打开一个IE为例,介绍如何在WinCE下使用C#来打开一个外部文件:首先添加命名空间 using System.Runtime.InteropServices;,然后调用API函数: [DllImport("coredll.Dll",  EntryPoint="CreateProcess",  SetLastError=t…
之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善且强大,RASManager基本就废弃了. GPRS AutoDial的使用方法如下图所示. GPRS AutoDial v1.4.3下载地址,http://files.cnblogs.com/files/we-hjb/GPRS_AD_1.4.3.rar…