Silent RNAApp.exe for WinCE6.0

      之前在《ActiveSync合作关系对话框的配置》一文中,曾介绍了如何屏蔽与WinCE设备同步上之后桌面系统弹出的合作关系对话框。如果开发主机安装的是WinXP系统,那还是挺管用的,避免了很多不必要的骚扰。Win7上已经不再需要ActiveSync了,它自带了Windows Mobile设备中心,也不再弹出建立合作关系的对话框,确实方便很多。

      今天要介绍的是如何屏蔽WinCE设备端在同步时弹出的提示框。某些专用设备有这样的需求。它们极力的去WinCE化,甚至明显的Android化。更有人给它们起了很好听的名字,WinDroid。如果WinCE系统默认的提示窗口不合时宜的显示出来,就有点煞风景了。

      WinCE自带的拨号程序,其源代码位于C:\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\NETSAMP\RNAAPP,为了实现这个需求,我们可以修改这部分的代码。改动也很简单,将其中的ShowWindow(v_hMainWnd, SW_SHOW)和ShowWindow( hWnd, SW_SHOWNORMAL )全部改为ShowWindow(v_hMainWnd, SW_HIDE),代码中一共有八处调用了ShowWindow()。如果要去除提示音,可以把三处sndPlaySound()的调用注释掉。修改完成后,编译RNAAPP的代码,最后Clean Sysgen就大功告成了。如果想做得好一点,可以通过注册表配置该程序的工作模式,修改后的工作模式可称为Silent工作模式,原来的为正常工作模式,两种模式之间可以任意切换,这样就更灵活了。

      WinCE6.0下Silent版的RNAApp.exe可在这里下载,http://download.csdn.net/source/2631531,有需要的可下载来试试看。用法也很简单,如果已经编译好了系统,那只需要将它拷贝到工程目录下,替换原来的文件,然后Make RunTime Image。如果没有编译好系统,可以把它放在BSP的Files目录下,这样编译新的系统时就会自动使用这个Silent版代替原来的。

      PS:今天突然发现ActiveSync连上WinCE系统和断开连接时,桌面系统(WinXP)总是会弹出一个资源管理器的窗口。可能是跟昨天装的中国电信的3G拨号程序有些关系。折腾了半天,愣是没去掉,备受折磨啊。有知道的同志,麻烦告诉一声,谢谢了。

时间: 2024-09-27 20:52:49

Silent RNAApp.exe for WinCE6.0的相关文章

WinCE6.0中Romimage.exe的BUG

     WinCE6.0的Romimage.exe依然存在BUG,跟WinCE5.0一样.当新建的工程和PB的安装目录不在同一分区时就不能正确生成nb0文件.本以为WinCE6.0已经解决这个问题,不想饱汉不知饿汉饥,他们似乎没有发现这个BUG,也就不可能修复了.        好在WinCE6.0开源,在Private的目录下找到了对应的源代码目录,打算修改代码,重新编译一个romimage.exe.看了半天,没找到什么线索,貌似少一些文件.只能另辟蹊径了.        先找蛛丝马迹.在b

Windows XP下安装WinCE6.0开发环境

Windows下如何编译WinCE6.0及开发应用程序,下面介绍(安装之前必须保证C盘有足够的空间!20g左右!主要是因为在安装程序在安装过程中要解压): 在Visual Studio 2005之前,开发WinCE嵌入式程序需要安装Platform Builder,不过Platform Builder已经作为一个插件集成在Visual Studio 2005里了. 1.下载并安装Visual Studio 2005(Visual Studio 2008只支持开发应用程序,不能用来定制WinCE内

WinCE6.0中应用程序如何直接访问物理空间

   在实际开发过程中,经常希望能在应用程序中直接读写设备的物理空间.以前在做WinCE6.0下的MEMMgr时通过秘密加载一个内核态驱动实现了这个需求.但这种方式有一个明显的缺陷,每次读写都必须经由它才能完成.如果只是读取GPIO,那问题不算大.如果想通过这种方式实现视频播放的加速就比较困难了.估计非但不能加速,反而会变得更慢.      早先曾与ZL仔细的讨论过这个问题,他当时在WinCE6.0上移植TCPMP,发现播放视频不太流畅,于是想通过直接写显存进行加速.目的很明确,在应用中申请一段

S3C2410下WinCE6.0的启动过程详解

通过前两篇文章的介绍,我们已经知道NBOOT用来引导EBOOT,继而EBOOT加载并引导WinCE操作系统(NK).那么,WinCE6.0的启动过程又是怎样的呢?本文基于S3C2410的平台做一个详细的分析.需要说明的是,WinCE6.0的整个启动过程对于同一类型的MCU来说大同小异,如S3C2410和PXA270同属ARM平台的MCU,所以他们的启动过程是类似的,可以说唯一的不同就在OAL处,而WinCE操作系统的启动正是从OAL开始的.      OAL(OEM Adaptation Lay

WinCE6.0 R3下载助手

      WinCE6.0的R3已经发布了,为了方便大家下载,简单做了一个下载助手,能自动生成R3所有安装文件的下载链接,使用迅雷下载全部链接就免去了通过Setup.exe在线安装的苦楚.                需要的同学请到这里下载,http://files.cnblogs.com/we-hjb/R3DownLoad.rar        Viewers for Windows Embedded CE 6.0 R3          Mobile QQ Messenger Clien

WinCE6.0内存分析工具

      <Memory Usage Tool for Windows CE 6.x>中介绍了一个用于查看和分析WinCE6.0内存状态的工具,具体内容参见原文.       该工具主要有两部分组成,一个是运行于设备端的命令行程序(DevHealth60.exe),另一个是运行于PC端的分析和显示内存状态报告的工具(DevHealthViewer6.exe).       为了方便使用,写了一个小工具(HealthHelper)配合DevHealth60.exe.用法很简单,将其和DevHe

WinCE6.0的EBOOT概要

     为一个新的硬件设备定制WinCE6.0操作系统,一般需要完成以下几个主要步骤: 1.       针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER.OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动. 2.       利用创建的BSP,定制一个系统设计(OS Design).即通过VS2005创建一个Platform Builder的工程.该工程可编译产生最终的运行时映像文

基于Windows 7旗舰版搭建WinCE6.0开发环境的过程

      首先感谢JeffreyLi提供了更简便的安装WinCE6.0 R3的方法,今天验证过了,确实比我之前整理的<WinCE6.0 R3的安装步骤>方便很多,十分感谢!       为了方便大家参考,重新整理的安装步骤如下:  *         Please install the following software in order             Visual Studio 2005             Visual Studio 2005 Service Pack 

WinCE6.0 OAL的特点

     WinCE6.0的OAL跟WinCE5.0中的有较大差别.了解这些差别,对我们移植OAL部分很有帮助.本文将简要介绍WinCE6.0 OAL的特点.      WinCE5.0将内核.OAL和KITL链接成一个内核可执行文件NK.exe.而WinCE6.0将这三者分开,分别对应Kernel.dll.OAL.exe和KITL.dll.显而易见,这样做最大的好处是可以单独升级这三者中的任何一个,而先前的结构则是牵一发而动全身的.WinCE5.0的OAL结构如图1所示: