刷新PPC今日使插件更改生效
[
2008/12/10 14:02 | by Yonsm ]
2008/12/10 14:02 | by Yonsm ]
更改PPC今日插件项目后,并没有公开的文档说明如何使更改生效,经过分析 cplmain.cpl,找到一个未公开的方法(后来发现网上已经人说过了):
PostMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0xF2, 0)。
注意,在Today插件中调用的话,可能造成死锁。
如果要在 CeleCmd 中刷新今日插件的更改,执行如下命令即可:
CDLL %W\CoreDLL.dll,PostMessageW,#0xFFFF,#0x1A,#0xF2,#0
PostMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0xF2, 0)。
注意,在Today插件中调用的话,可能造成死锁。
如果要在 CeleCmd 中刷新今日插件的更改,执行如下命令即可:
CDLL %W\CoreDLL.dll,PostMessageW,#0xFFFF,#0x1A,#0xF2,#0
主动打开目标计算机的远程协助
[
2008/11/30 18:13 | by Yonsm ]
2008/11/30 18:13 | by Yonsm ]
Windows XP/Vista 提供的“远程协助”是通过共享桌面提供远程协助的好方法。但是“远程桌面”必须在目标机器的用户配合的情况下才能做到。实际上,Microsoft Windows 语焉不详的帮助说可以输入目标计算机名称或IP地址来主动访问目标机器。但实际上这是空话——根本就不可以(据说在同一个Domain中才行,但我测试好像也不行)。
CeleLib:UniBase, CeleReg, CeleUtil, CeleCtrl 等基础函数库
[
2008/11/27 21:53 | by Yonsm ]
2008/11/27 21:53 | by Yonsm ]
把新近整理的基础代码整理一下,欢迎评估使用。
SKTracker,分析比对PPC注册表和文件系统变化的好工具
[
2008/11/19 09:37 | by Yonsm ]
2008/11/19 09:37 | by Yonsm ]
SKTracker 是 Pocket PC 上使用的监测比较工具,可以监测系统注册表、文件系统和数据库的更改。好像是 Windows Mobile 中唯一能找到的监视工具。
提高PPC输入法切换速度
[
2008/11/05 21:17 | by Yonsm ]
2008/11/05 21:17 | by Yonsm ]
关于 PPC 输入法切换速度慢的问题分析,很久以前我写过一篇日志(http://www.yonsm.net/read.php?265),从CE源代码中找出了原因,但一直没有解决方案。
今天从论坛中一不小心看到一帖子(http://bbs.pdafans.com/thread-306707-1-1.html),说把 HKEY_CLASSS_ROOT\CLSID 导出然后重新导入,即可大大提高输入法切换速度。咋一看以为不太可能,试了一下之后发现,确实如此。
初步猜测,可能的原因是,注册表的hive保存在ROM的原因导致了速度慢,重新导入后则把更改的部分导入到了内置存储中(可写Storage部分)。
感谢 wwx1987 的发现。
今天从论坛中一不小心看到一帖子(http://bbs.pdafans.com/thread-306707-1-1.html),说把 HKEY_CLASSS_ROOT\CLSID 导出然后重新导入,即可大大提高输入法切换速度。咋一看以为不太可能,试了一下之后发现,确实如此。
初步猜测,可能的原因是,注册表的hive保存在ROM的原因导致了速度慢,重新导入后则把更改的部分导入到了内置存储中(可写Storage部分)。
感谢 wwx1987 的发现。
Mousing 1.0.4 - 自动连接你的蓝牙鼠标
[
2008/10/29 01:00 | by Yonsm ]
2008/10/29 01:00 | by Yonsm ]
以 力山 BM053 为代表的一小撮垃圾蓝牙鼠标,据称因为没有什么地址模块,导致每次都必须用向导添加设备后才能使用。对于这种自绝于群众的反动鼠标,我们一定要采取……
什么呀,根本就没解决方案。细读 MS 的 Bluetooth API,竟然发现很不够用,不能深入到自己去添加蓝牙设备的。没办法只好自己动手,写了这个精巧的小程序——使用添加蓝牙向导,然后在后台开启一个线程,用来自动完成这个向导。于是鼠标就“自动”连接到了电脑中——也算是“完美”吧。
什么呀,根本就没解决方案。细读 MS 的 Bluetooth API,竟然发现很不够用,不能深入到自己去添加蓝牙设备的。没办法只好自己动手,写了这个精巧的小程序——使用添加蓝牙向导,然后在后台开启一个线程,用来自动完成这个向导。于是鼠标就“自动”连接到了电脑中——也算是“完美”吧。
[转帖] 7 款主流 GPS 软件 纸上谈兵
[
2008/09/19 17:43 | by Yonsm ]
2008/09/19 17:43 | by Yonsm ]
买了 HTC DIAMOND
[
2008/09/12 08:47 | by Yonsm ]
2008/09/12 08:47 | by Yonsm ]
快一周了,HTC 3G 版,感觉尚可
ResBorn - 及其精妙的多语言引擎和附加工具
[
2008/09/09 19:08 | by Yonsm ]
2008/09/09 19:08 | by Yonsm ]
又要马儿跑,又要马儿不吃草:)

程序多语言支持一般来说有以下两种方式:
1. 传统 INI 文件多语言支持:程序中动态加载INI内容,查找并替换界面中的语言相关字符串。
优点:无需编程知识,普通用户而已自己定制语言文件。且升级语言文件非常方便(不涉及语言字符串之外的东西)。
缺点:每次运行都耗费额外的工作量在解析语言文件和动态更新界面字符串上,有性能损失,且有些程序不通用。
2. MUI 方式的多语言支持:基于 Windows 提供的 MUI 支持,每个语言编译一个DLL。
优点:运行高效,无任何性能损失。
缺点:只有开发者才能做到多语言支持。每添加一种语言都要新建一个DLL/MUI。并且界面的改动,很可能导致 MUI 需要更新。费劲!
ResBorn 是一种高效方便的多语言引擎,它结合了上述两种方式的优点,但没有上述两种方式的缺点。它的工作模式如下:

程序多语言支持一般来说有以下两种方式:
1. 传统 INI 文件多语言支持:程序中动态加载INI内容,查找并替换界面中的语言相关字符串。
优点:无需编程知识,普通用户而已自己定制语言文件。且升级语言文件非常方便(不涉及语言字符串之外的东西)。
缺点:每次运行都耗费额外的工作量在解析语言文件和动态更新界面字符串上,有性能损失,且有些程序不通用。
2. MUI 方式的多语言支持:基于 Windows 提供的 MUI 支持,每个语言编译一个DLL。
优点:运行高效,无任何性能损失。
缺点:只有开发者才能做到多语言支持。每添加一种语言都要新建一个DLL/MUI。并且界面的改动,很可能导致 MUI 需要更新。费劲!
ResBorn 是一种高效方便的多语言引擎,它结合了上述两种方式的优点,但没有上述两种方式的缺点。它的工作模式如下:
[转帖]CeleDial:小软件大智慧
[
2008/09/08 19:42 | by Yonsm ]
2008/09/08 19:42 | by Yonsm ]
介绍如何使用 CeleDial 的文章,介绍挺详细的。
IME Support for RichInk
[
2008/09/04 11:23 | by Yonsm ]
2008/09/04 11:23 | by Yonsm ]
一般来说,PPC 下有两种输入法,一种是 SIP (如梅花输入法) 一种是 IME(如A4的数字硬键盘输入法)。
最近把 RichInk 移植到 SP 中,发现不能激活 IME 输入。IME 是 IMM 管理的,,经过分析发现 RichInk 在PPC下也不支持 IME 的,仅支持 SIP输入。但SP下的输入法没有 SIP 的,一般都是IME的
最近把 RichInk 移植到 SP 中,发现不能激活 IME 输入。IME 是 IMM 管理的,,经过分析发现 RichInk 在PPC下也不支持 IME 的,仅支持 SIP输入。但SP下的输入法没有 SIP 的,一般都是IME的









