Do everything if needed

Only to note everything I meet.

07 2011 档案

蓝牙打印机的连接方法
摘要:一般的手持蓝牙打印机都使用串口协议与主机通信,实现打印。WINCE提供了查找,配对及与蓝牙设备建立串口连接的界面。但那个界面不是很友好,优其对非专业人士来说太过复杂。下文讲述自行开发这样一个程序的方法。1,准备工作。蓝牙相关的功能需要使用到socket函数库,所以程序先要调用WSAStartup来初始化socket库。2,查找蓝牙设备。调用 WSALookupServiceBegin来启动一次搜索。然后反复调用WSALookupServiceNext,直到找到想要的设备,或者此函数失败。最后调用 WSALookupServiceEnd结束本次搜索过程。示意代码如下。WSADATA wsd;HA 阅读全文

posted @ 2011-07-30 13:45 microsun 阅读(13978) 评论(0) 推荐(0)

WM系统有用的注册表(研发人员使用)
摘要:1,修改默认区域:[HKEY_LOCAL_MACHINE\nls\overrides]"LCID"=dword:00000804 (设置为语言代码即可)2,控制面板中电源管理的设置:如果我们自己了控制面板中的电源设置功能,而去掉系统默认的功能,直接将[HKEY_LOCAL_MACHINE\ControlPanel\Power]下的Redirect设置成空就行,但如果将它设置成空,点击任务栏的电源设置按钮将无法调用到我们自己开发的电源设置程序。所以需要将Redirect设置成我们自己的程序。 阅读全文

posted @ 2011-07-29 22:10 microsun 阅读(458) 评论(0) 推荐(0)

SetCurrentIME的问题
摘要:近日收到一个需求:需要在系统开机时自动将输入法切换成全屏手写输入。但如果直接修改注册表,将系统默认输入法设置成全屏手写后,就不能开机。所以写了一机自动加载的程序,在该程序中调用SetCurrentIME将输入法切换成全屏手写。但发现需要点击一下屏幕才能切换成功,而且使用软件模拟点击不是行的。不知道有没有人遇到过,如何解决的?代码如下:#include <windows.h>#include <sipapi.h>GUID csidInput={ 0x5AAFAF99, 0x8D99, 0x4466, 0xA6, 0x6D, 0x95, 0xC4, 0x4B, 0x60, 阅读全文

posted @ 2011-07-26 22:19 microsun 阅读(425) 评论(0) 推荐(0)

活用SVN
摘要:最近在改进daily build脚本时发现,老的脚本会先将代码checkout到一个空目录,再拷贝到需要使用的目录去,这样多一次拷贝过程,加长了编译的时间。所以想省掉这个拷贝过程,直接将代码checkout到目标目录。基本方法是:先将目标目录清空,但其中有一个目录是编译脚本,CHECKOUT代码的脚本就在其中,如果删除这个文件会引起编译过程中断,所以存放编译脚本的目录不能删除。作为自动编译的过程如果不清空之前的文件又不太稳妥善。经过试验发现一个办法: 将此不能删除的目录中的所有.svn文件夹删除。 checkout时使用--force选项,这样此目录在checkout时会被打上版本信息,整个. 阅读全文

posted @ 2011-07-13 23:03 microsun 阅读(1306) 评论(1) 推荐(0)

导航