Python win32 编程: 实现快捷键切换窗口并注册为service

Author:zhang Date:2015年7月2日 - 0:00 AM

窗口切换是我们平时经常用到的一个操作, 我的感觉是普通的Alt + Tab的切换方式有些许不足, 在效率方面有值得改进的地方. 一个很普遍的现象是, 虽然一般我们会开很多个窗口, 但是使用最频繁的那些窗口数量是有限的, 我使用最频繁的几个窗口是: Emacs编辑器, cmd控制台, Chrome浏览器, 这几个基本是一直开着. 其他的窗口基本都是临时打开的, 或者很少去看的.

然而使用Alt + Tab的方式, 这些很频繁的操作很少能够一键直达, 而是要筛选, 而且会分散注意力, 因为Alt + Tab之后要计算还需按几下才能到达目的地. 做多了之后, 就会感觉是个负担. 其实在Emacs内也有同样的问题, 在不同的Buffer之间切换的时候, 有时候也要找一找. 应该说凡是带有标签栏的多窗口应用程序例如浏览器, Emacs, Eclipse之类的IDE, 都存在这选择困难低效的情况.

more

Python print 字符串编码问题

Author:zhang Date:2015年7月1日 - 0:00 AM

又一次, 被Python的编码问题搞得焦头烂额. 过去的记忆中, Python给我的印象之一就是让人痛不欲生的编码问题, 后来基本不碰Python很可能与此有关. 这次又用到Python了, 基本上, 整个过程还是比较顺畅的, Python在某些问题上面的确有优势. 但是不可避免的又碰到编码问题.

事情是这样, 在Python中调用win32的api, 枚举所有活动的窗口, 得到窗口的句柄, 窗口标题, 和窗口类名, 拿到这些数据之后, 用print 输出到控制台中. 开始一切都很好, 突然某次在运行的时候出错: UnicodeEncodeError, 但是之前都没有报过错, 而且接下来问题时有时无.

more