yongshi123

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年8月4日

摘要: 介绍一种多国语言的实现办法,这也是微软推荐的方式,打开windows mobile下的windows目录可以看到有很多以MUI为后缀名的文件,例如shellres.dll.0804.mui、shell.dll.0804.mui。。。。。。我们可以用eXeScope.exe或者resources hacker这样的文件查看器查看一下这些文件究竟是怎么一回事,不难发现文件里面都是一些资源ID和相对应的字符串。也许你就疑惑这是为什么呢?这些文件有什么作用呢?下面分解。 MUI是Multilingual User Interface的缩写,意为多语言用户界面,主要是用来实现软件的国际化,也就是软件的多国语言版本的实现。其实一个mui文件也是一个DLL来的,但是这个dll有点特殊,不像我们以往的带来了那样包含了很多的函数体供dll外或者本身调用,而是只包含字符串资源,所以可以在vs下新建一个dll项目,不需要其他代码,只需要dll的入口点如下: 阅读全文
posted @ 2009-08-04 10:28 yongshi123 阅读(727) 评论(0) 推荐(0) 编辑

2009年7月22日

摘要: 什么是控制面板程序?看到下图就一目了然了。控制面板应用程序是一个以cpl为后缀的文件,其实是个dll文件(把项目生成的dll文件后缀改为cpl,或者从VS中修改配置直接生产cpl文件)。部署控制面板程序非常简单,直接把生产的cpl文件Copy到手机的Windows目录下即可。当你点击自己编写的控制面板程序的图标时,ctlpnl.exe进程会加载Windows目录下对应的cpl文件。 阅读全文
posted @ 2009-07-22 20:56 yongshi123 阅读(891) 评论(0) 推荐(0) 编辑

摘要: 在Windows mobile系统中,用户可以通过设置来访问控制面板的应用程序,软件开发人员也可以通过Windows mobile提供的API函数来访问控制面板的一些信息,例如可以向其中增加一个控制面板的应用。   Windows mobile中的控制面板应用程序和我之前的文章《控制面板程序编程方法》中的一样,实现为一个Dll中,但必须以cpl为后缀,它导出一个回调函数: 阅读全文
posted @ 2009-07-22 20:55 yongshi123 阅读(663) 评论(0) 推荐(0) 编辑

2009年7月21日

摘要: 本文假设您已经了解SMART PHONE与POCKET PC的区别。没有特别说明,均指在POCKET PC上。 现状:IPHONE的风靡,引领了当前智能手机的系统及APP界面潮流。MS虽然发布了WINDOWS MOBILE 6.5,但在将来不短的 一段时间内,承载MOBILE 6.2及以下系统的PPC仍将是主流。手持设备的特殊性决定了其上APP界面表现的重要性,很多时候甚至项目70%的代码 都与界面有关。 阅读全文
posted @ 2009-07-21 00:25 yongshi123 阅读(1001) 评论(0) 推荐(0) 编辑

2009年7月15日

摘要: Mobil手机加载GIF动态图像的方法有两种,一个就是使用GIF89a标准算法,另一个就是使用SDK自带的Imaging组件,这两种方法是很典型的手机图像处理技术的实践。使用Imaging组件加载GIF比使用标准算法处理高效的多,特别是在处理真彩GIF动画表现更加突出。 Imaging组件中封装了对大部分图片格式的编解码算法,并以接口的形式提供给开发人员使用。Imaging组件是GDI+的微缩版。但是在实际使用上又有很大的不同。使用Imaging组件来加载GIF动态图片调用了几乎所有的Imaging接口 阅读全文
posted @ 2009-07-15 00:12 yongshi123 阅读(1449) 评论(0) 推荐(0) 编辑

2009年7月2日

摘要: 以下代码演示将test.dll注入电话进程并触发test.dll里的导出函数HelloWorld 首先是注入的exe: 阅读全文
posted @ 2009-07-02 10:53 yongshi123 阅读(730) 评论(0) 推荐(0) 编辑

2009年7月1日

摘要:   一、程序实现的先决条件   由于windows系统的窗体消息总是投递至一个特定进程的指定窗体消息函数中。于是在本地进程(自己的应用程序)中取得属于其它进程的窗体的消息必须实现以下两个部分:   1、将需要挂接窗体的代码放到目标进程的地址空间中去。   2、执行这一段代码,并获得目标进程窗体的消息。 阅读全文
posted @ 2009-07-01 23:10 yongshi123 阅读(594) 评论(0) 推荐(0) 编辑

2009年6月26日

摘要: Windows95/98/Me的注册表包含了Windows95/98/Me的系统配置、PC机的硬件配置、Win32应用程序和用户的其他设置信息。注册表和INI文件不同,它是多层次的树状数据结构,具有六个分支(根键),每个分支又由许多的键和键值组成,而每个键则代表一个特定的配置项目。 在实际编程工作中,我们遇到了如何在Visual C++中对Windows95/98/Me注册表整个树状结构信息进行访问和修改的问题,如查询和修改注册表中用户姓名和公司名称的有关信息。通过编程实践,我们实现了在Visual C++中查询和修改系统注册表的有关信息。下面以一个实例说明具体的编程方法。 在Visual C++ 6.0或5.0环境中新建一基于对话框的工程,设置了两个命令按钮,名为“查询用户信息”和“修改用户信息”,用来查询和修改注册表中用户姓名和公司名称。这里须要指出的是,用户的信息位于系统注册表中 \HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ 的位置,键值名RegisteredOwner和RegisteredOrg 阅读全文
posted @ 2009-06-26 17:53 yongshi123 阅读(297) 评论(0) 推荐(0) 编辑

2009年5月24日

摘要: 进程和线程同步 本文中,我要集中探讨实现进程间和线程间同步的许多方法。通过同步,可以进行受控访问。例如,如果两个进程(或者线程)希望更新同一个共享内存计数器,那么这个计数器必须由这两个进程分别作原子更新。为实现这一点,进程必须控制计数器足够长的时间以便从内存中读取计数器,对它进行增量操作,然后将它返回内存。在大多数计算机上,这个操作由多条机器指令构成。在多指令更新过程中,为使操作系统避免发生意外的上下文环境切换,可以使用进程同步原语。 阅读全文
posted @ 2009-05-24 13:25 yongshi123 阅读(331) 评论(0) 推荐(0) 编辑

2009年5月13日

摘要: JScript小知识:JScript是一种解释型的、基于对象的脚本语言。尽管与C++这样成熟的面向对象的语言相比,JScript的功能要弱一些,但对于它的预期用途而言,JScript的功能已经足够大了。JScript程序是语句的集合,一条Jscript语句相当于英语中的一个完整句。 Jscript语句将表达式组合起来,完成一个任务。一条语句由一个或多个表达式、关键字或者运算符(符号)组成。典型地,一条语句写一行,尽管一条语句可以超过两行或更多行。两条或更多条语句也可以写在同一行上,语句之间用分号“;”隔开。通常,每一新行开始一条新语句,分号(;)是JScript语句的终止字符。 阅读全文
posted @ 2009-05-13 22:18 yongshi123 阅读(300) 评论(0) 推荐(0) 编辑