1. 如何编写windows ce结构的应用程序
我选择编写的这一应用程序,虽然相对简单,但你却可以从中知道怎么去编写比较复杂的程序(比“Hello World.”复杂)。
这一应用程序包括属性页和属性表,即所说的TAB控件,它含有自定义的图标和跳格符,能把参数选择保存到注册表中。程序开发的一个关键之处是保持和微软用户界面相一致的特性。
在开发过程中我尽可能的采用了微软的应用程序的字体和布局,商业开发人员更应该为他们的Windows CE应用程序设计出优美的界面。获取代码 可以从这里下载这一例程的源代码类结构所有的代码加起来也有几千行,共分为5个文件。
我选择用微软基础类库(MFC)来实现,软件也具有很好的扩展性。CCNETConfig:这是程序的主线程,它起动与注册表的连接,建立与CPageTab1, CPageTab2, and CPageTab3的关联,然后利用属性表生成模态对话框,CCNETConfig是独立的。
CPropertySheet: CpropertySheet类基本上是空的,当你点击不同的标签时,MFC会处理不同的属性页,CpropertySheet也是独立的。CPageTab: CpageTab类包含了与各自标签相关的代码,它完成属性页上数据的保存,传递,校验。
在默认状态下,Embedded Tools软件上传应用程序到/Windows/Start Menu目录下。如果你把应用程序上传到/Windows/Start Menu/Settings目录下,在文件夹中也可以找到图标。
这一结构程序具有三个属性页,如图C所示。CPageTab1处理的是与数据更新相关的任务,CpageTab2处理参数选择相关的任务,CpageTab3传送到cnet.com的任务。
从整体上看,程序并不是很复杂。程序员可以很容易地把代码移植到诸如无线802.11b驱动程序上。
每一个类都有它的特有成员变量表,这些变量能够通过MFC's DDX保持编译环境的设置。在每一属性页的OnInitDialog函数中都执行UpdateData(FALSE)事件,然后在OnKillActive事件中通过UpdateData(TRUE)校验并把参数保存到注册表。
当OnKillActive事件被触发时程序就会把所有的信息保存到注册表,即使在程序发生异常的时候。而函数OnInitDialog则是对程序进行了初始化。
通过利用资源编辑器,我建立了如图D所示的三个属性表。标题栏遵循了其他程序的设计标准,标题栏下面的文字也采用了其他程序的字体和颜色。
字体下面的直线是采用1bit位图实现并当成一幅图片,除此之外,我还添加了检查框,静态文本框,编辑框,组合框等。自定义静态文本框的字体和风格为了获取静态文本框的合适字体,必需在CpageTab类中触发WindowProc事件,而只要发送WM_CTLCOLORSTATIC消息就可以更换静态文本框中的当前字体和字体的颜色了。
WM_CTLCOLORSTATIC把hDC和hWnd传送到静态文本框,在函数中的这些变量如Listing A.所示。你可以看到,我使用了一个静态变量来生成字体,然后重载这一指针变量就可以更改这些字体。
如果你不想改变字体,即不要重载PropertyPages中的WindowProc事件,代码的其他部分都会正常运行。除了要生成合适的字体外,我还注重把界面设计成具有Windows CE系统专业的水平。
生成带有属性页的属性表对于以上我生成的附带属性页的属性表,你一定会迷惑这一整个过程。我只是采用了MFC向导来自动生成四个独立的类,其中一个是派生于CpropertySheet类,其他三个是派生于CpropertyPage类。
在CWinApp::InitInstance事件中,我在属性表中增加了属性页,如图Listing B所示。我还举例说明了怎么样从CPropertySheet 和 CpropertyPage而不是从CPropertySheet 和CpropertyPage派生出对象。
我初始化了所有的变量并把页和表关联起来,之后调用DoModal事件就可以生成模态对话框。当InitInstance返回FALSE,MFC不再执行窗体消息循环。
我可以通过使用CPropertySheet::Create()而不是使用CPropertySheet::DoModal()来生成一个非模态对话框。如果我这样做,程序就返回TRUE,窗体消息循环就会进行。
如果生成一个非模态对话框而返回FALSE,就会退出消息循环。访问注册表为了保存信息到注册表中,程序必需执行CpageTab类中的OnInitDialog和OnKillActive事件。
Listing C中的代码说明了这一过程。MFC能自动访问注册表,这一过程程序执行了GetProfileInt, GetProfileString, WriteProfileInt, 和 WriteProfileString函数。
图E显示了如何把界面上的参数选择和注册表入口关联起来。我采用EMbedded Tools 3.0软件中的Windows CE远程注册表编辑器来查看远距离设备上的注册表。
2. windows ce程序怎么样调试
对于Windows CE 5.0(及其后续版本)操作系统的应用程序开发,微软推荐使用Visual Studio 2005集成开发环境。
(也可以采用Embedded Visual C++ 4.0,并打上SP4补丁,不过我们觉得还是采用VS2005更为便利,而且微软也推荐我们这么做。 ) 如果采用Visual Studio 2005集成开发环境来开发Windows CE系统的应用程序,首先需要将这个环境搭建好。
需要安装的软件,及其安装顺序如下:①安装Visual Studio 2005集成开发环境 安装的时候尽量安装到系统盘下,防止以后在编译代码时出现莫名其妙的错误。系统盘要留下足够的空间,我的电脑C盘就集中了20G的空间。
可以用一些工具软件(比如PartitionMagic V8.0),将其他盘的剩余空间补加到系统盘。安装的过程中,可以定制安装,比如VB,VC,C#。
可以将不需要的组件勾掉,以节省磁盘空间。关于这个软件的具体安装步骤,可以查看我们的一体机用户手册,基本也就是点下一步来完成。
②安装MSDN 这是微软的开发文档,是一个内容非常丰富的资料库。在编写代码的过程中,经常需要使用MSDN查阅相关的函数,及函数的使用方法等等。
③安装Visual Studio 2005 SP1 这个补丁可以到微软的官方网站上下载到,不过这个补丁的安装需要足够的耐心。特别是配置不高的机器,安装的过程中很可能看似已经卡死,这个时候要有足够的耐心,不要轻易的点击取消。
VS2005 SP1同样安装到系统盘中,我自己也安装了几次,我觉得至少要在系统盘预留4G的存储空间,实际上安装之后系统增加的文件大小并没有这么多,大概是1,2G的样子,但安装的过程中,它的确需要接近4G的空间,这是因为在安装时需要存储大量的临时文件,在安装完成之后会自动将一些不用的下载文件删除掉。VS2005 SP1修补了Visual Studio 2005集成开发环境的很多BUG。
④安装ActiveSync 这个软件用于在PC开发端与Windows CE设备端之间建立连接。连接之后可以直接将PC工作台的文件直接拷贝到Windows CE的FLASH文件夹下面(一般Windows CE设备只有FLASH目录下的文件能够保证掉电不丢失)。
使用VS2005进行同步调试程序的时候,需要先建立ActiveSync连接。 ⑤安装.NET Compact Framework 2.0 SP1 Visual Studio 2005安装之后,.NET 2.0一般也一起安装了,使用的时候先安装补丁SP1。
⑥安装目标设备的软件平台开发包(SDK) SDK是一系列头文件,库文件,文档,平台管理器和运行时库的总称。应用开发人员可使用SDK为某个特定平台开发应用程序。
关于SDK包功能的介绍,详见“BSP开发包与SDK包的功能”部分的文章。至于如何在VS2005开发WinCE的应用App,可以看下面的流程:使用Visual Studio 2005集成开发环境来编写Windows CE系统的应用程序。
①打开VS2005,新建 | 文件 | 项目②项目类型选择:Visual C++ | 智能设备 | MFC智能设备应用程序(MFC是一个频繁使用的微软的应用程序框架)③输入工程名,修改工程目录,点击“确定”④进入“概述”页面,点击“下一步”⑤选择“平台”SDK,例如“ce50_2440a_test”,点击下一步。⑥“应用程序类型”选择“基于对话框”(这也是最常用的),“MFC的使用”选择“在静态库中使用MFC”,“资源语言”选择“中文(中国)”,点击“下一步”⑦进入“用户界面功能”页面,更改对话框标题,也可以保持默认,点击“下一步”⑧进入“高级功能”页面,“ActiveX控件”和“Windows套接字”在使用的时候可以勾选上,这里暂不使用,保持默认,点击“下一步”⑨进入“生成的类”页面,保持默认,点击“完成”,则工程建立完毕·选择“视图” | “资源视图”,在对话框上放置一个Button控件,右键属性,将Caption更改为HelloWorld,然后双击Button控件按钮,添加代码:MessageBox(_T("Hello World !"));点击“启动调试”,第一个应用程序就顺利运行起来了,点击“HelloWorld”按钮,会弹出一个对话框,上面显示的文字为Helo World !(之前要安装过ActiveSync软件,并已经成功建立PC与Windows CE设备的连接。)
3. ce怎么用
不一定好使,你试一下吧
我也是搜到哦
1.运行CE->2.运行游戏->3.在CE中指定要修改的游戏->4.首次搜索一个数值->5.回游戏中让这个数值增加或减少->6.回CE按数值增减的情况再次搜索->7.重复5和6直到得到一个或很少的几个结果->8.在这几个结果中判断哪一个是真正的结果。
而下面的这个教程,就是要对上面说的这些步骤进行详细的解释,然后再用一个具体的例子来让大家真正掌握CE的用法。
当然,要用一个具体的例子来讲解CE的用法,需要一个游戏,以这个游戏的修改来讲解。不过,如果真正的用一个游戏来做例子,那么大家也得找到我用的游戏,就算找得到,还有可能要安装,确实比较麻烦。幸好,CE本身带了一个TUTORIAL,就是教程的意思,不过这个TUTORIAL,本身也是一个程序,它是作者为了让使用的人进行练习而编写的,它不但会一步一步地教你怎么用CE,而且它本身也和游戏差不多,除了没有游戏的画面。如果你能使用CE按这个TUTORIAL的要求对它进行修改,我想你也应该能用CE对真正的游戏进行修改了。
满意请采纳。
4. 怎样在Windows CE设备上安装程序,详细步骤是什么
可以用PPC PDA 等的EXE程序,还可以运行模拟器如:JAVA模拟器,它是智能系统,在编程中的函数与Windows电脑几乎一样
Windows Embedded CE 6.0重新设计的内核具有32,000个处理器的并发处理能力,每个处理有2GB虚拟内存寻址空间,同时还能保持系统的实时响应。这使得开发人员可以将大量强大的应用程序融入到更智能化、更复杂的设备中。无论在路上、在工作还是在家里,都可以使用这种设备。 在路上: Windows Embedded CE 6.0加入了新的单元核心数据和语音组件,这使得设备能够通过蜂窝通讯网络建立数据连接和语音通话,从而实现机器对机器的通讯应用场景,并构建相应的设备,如停车表、自动售货机和GPS设备等。 在工作上: Windows Embedded CE 6.0包含的组件更便于开发者创建通过Windows Vista内置功能无线连接到远程桌面共享体验的投影仪。 在家中: Windows Embedded CE 6.0充分利用了多媒体技术,以开发网络媒体设备、数字视频录像机和IP机顶盒等。
5. 如何使用CE来修改游戏并制作一个修改器
.运行CE->2.运行游戏(只能修改单机游戏)->3.打开游戏进程->4.首次搜索一个数值(建议搜索全部,因为一般单机游戏的血量可能是浮点数)->5.回游戏中让这个数值改变 ->6.回CE按数值增减的情况再次搜索->7.重复步骤5和6直到得到一个或很少的几个结果->8.在这几个结果中判断哪一个是真正的结果(单机游戏的数值地址通常为绿色,也就是基址)。
一个按钮,是指定进程的按钮。在刚运行CE,还没指定所要修改的进程时,它的外框会不停地闪动,这个是作者提醒你,使用CE要做的第一件事,就是指定一个进程(什么叫进程?简单地说,就是你系统当前正在运行的程序)。
这样CE才知道你要修改的是正在运行的程序中的哪一个。点击之后,会出来一个新窗口,窗口的标题是Process List,就是当前在你的系统上运行的所有进程的列表。
这个窗口的下方,还有几个按钮,你暂时不用管(一个好的学习方法,就是在接触一个新的东西的时候,先弄懂那些非知道不可的东西,然后再更细致地学习,当然最后是要什么都知道。就是说要分主次先后来学。
如果一开始就去注重很多暂时不需要知道的细节,结果反而会忽略了最需要先弄懂的东西,这样的学习方法就不好了)。在这里可以找到并选择你要修改的游戏,然后点OK按钮,或者简单地就双击要修改的进程。
左上方另外的两个按钮,图标就象其他的软件一样,一个是打开的文件夹,这个是用来打开以前保存的CE的地址列表(*.CT)的打开按钮,另一个是一张软盘的图标,这个是把地址列表保存下来的。在这三个按钮的右边,上面是一行英文,下面是一个进度条,上面的英文,当CE还没选择要修改的进程时,它会显示“No Process Selected”,表示你还没选择进程,如果已经选择了一个进程,那么它会显示你选择的进程的ID和进程名,进程ID是一个由8个十六进制代码组成的标识号,后面的进程名就是你所选择的程序,即游戏的名称。
而下面进度条,是当你在进行扫描的时候,显示当前的进度。然后,在左上角三个按钮的下方,有个英文FOUND后面有个数字,这个是表示找到的结果的数目,当还没开始扫描或最后的扫描结果是0时,显示FOUND:0。
如果某次扫描时,找到的结果很多,也暂时不会显示,但在这里可以看到目前为止找到的结果数量是多少。在主窗口中间的左边,是一个扫描结果的地址列表,一般找到的结果少于某个数(默认的设置是少于50个)时,找到的结果会全部显示在这个列表中,而如果找到的结果多于设置的数量时就暂时不显示。
这个列表有两个栏,Address是内存地址,而Value是该地址当前的数值。地址当然是十六进制表示的,而数值是十进制的。
在主窗口中间的右边,是CE的扫描部分,上面是三个按钮,FirstScan,Next Scan和UndoScan。下面是一个输入数值的地方Value,再下来,是选择扫描方式的Scan Type,选择数据类型的Value Type,再下面是设置内存扫描选项的Memory Scan Options,这里一般不需要修改,暂时不用管它。
还有右边有个EnableSpeedhack的选项,这个也先不管。第一次扫描时选择好扫描类型,输入好数值后点First Scan,这是开始一个全新的扫描,当数值变化之后输入新的数值再点Next Scan直到找到正确的内存地址。
扫描后First Scan会变成New Scan,如果想开始一个新的扫描,点New Scan之后会清除以前扫描的结果,并且释放上次扫描所占用的内存,这样你就能重新开始。而有时当你在扫描中间选错了而影响了结果,可以点Undo Scan,这样会清除掉最后一次你做的选择,并把结果恢复到前一次扫描时的状态。
在主窗口的下方,又是一个地址列表,这个和上面那个不一样,上面那个是CE扫描的临时结果,而下方的这个,是你选择了的地址。它有五个栏,Frozen是对地址进行锁定用的,Description是对该地址的注释,Address是地址,Type是数值的类型,Value是该地址的数值。
在主窗口的中间,有一个斜向右下的红箭头的按钮,这个用于从左边的地址列表中把地址移到下方的地址列表的。你可以在左边列表中选择一个或多个地址,然后按这个按钮把它们移到下方的地址列表中。
当然,你双击左边的地址列表,也能把它移动到下方的列表中。在中间还有另一个红色停止符号的按钮,这个是清除下方地址列表中所有的地址的。
最后,在下方地址列表的左上和右上,各有一个按钮。左边的一个是Memory View,这个是CE最有用的按钮之一,它是用来查看和修改内存的,而它的功能还不仅仅是查看和修改内存,CE的最有用的一个功能――反汇编,也是在这个里面,不过暂时不想详细介绍这个按钮里面的功能,你知道它是做什么的就行了。
右边的一个Add addressmanually,这个是用于手工向下方的地址列表添加地址的,如果你以前找到过某个地址,知道具体的地址,可以不用扫描,手工把地址加上。
6. 请问CE和FDA认证的程序或者流程是什么样的
CE认证流程 此流程适用于厂商找第三方实验室申请CE认证的流程: 1. 制造商相关实验室(以下简称实验室)提出口头或书面的初步申请。
2.申请人填写CE-marking申请表,将申请表,产品使用说明书和技术文件一并寄给实验室(必要时还要求申请公司提供一台样机)。 3. 实验室确定检验标准及检验项目并报价。
4. 申请人确认报价,并将样品和有关技术文件送至实验室。 5. 申请人提供技术文件。
6. 实验室向申请人发出收费通知,申请人根据收费通知要求支付认证费用。 7. 实验室进行产品测试及对技术文件进行审阅。
8. 技术文件审阅包括: a文件是否完善。 b文件是否按欧共体官方语言(英语、德语或法语)书写。
9.如果技术文件不完善或未使用规定语言,实验室将通知申请人改进。 10.如果试验不合格,实验室将及时通知申请人,允许申请人对产品进行改进。
如此,直到试验合格。申请人应对原申请中的技术资料进行更改,以便反映更改后的实际情况。
11.本页第9、10条所涉及的整改费用,实验室将向申请人发出补充收费通知。 12.申请人根据补充收费通知要求支付整改费用。
13.实验室向申请人提供测试报告或技术文件(TCF),以及CE符合证明(COC),及CE标志。 14.申请人签署CE保证自我声明,并在产品上贴附CE标示。
认证周期:1-2周 FDA认证流程 1. 准备阶段 企业法人执照复印件; 生产(卫生)许可证,合格证复印件; 企业简介(成立时间,技术力量,主要产品极其性能,资产状况)。 2. 技术初审申报受理 递交DMF(药物主文件)和SOP(标准操作程序)的英译本文件给代理商; 根据代理商的意见,对上述文件进行修改。
3. DMF资料审阅 FDA认真审核,并到工厂实地考察,检查DMF文件所写是否属实; 若FDA未发现重大差错,并认为符合要求,则提出预批准检查计划。 4. FDA检查 FDA检查官对工厂进行检查,提问,工厂必须一一回答; 若有疑问,官员会给出“483”表(整改建议书),问题严重,则不给“483”表。
5. FDA签发“批准信” 必须认真回答“483”表上检查官提出的问题,若有问题,必须立即改正并证明; 检察官未搞清楚的问题,需解释证明。