惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
The Cloudflare Blog
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
V
Visual Studio Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
酷 壳 – CoolShell
酷 壳 – CoolShell
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
月光博客
月光博客
The GitHub Blog
The GitHub Blog
L
LangChain Blog
D
DataBreaches.Net
T
The Blog of Author Tim Ferriss
F
Fortinet All Blogs
博客园 - Franky
阮一峰的网络日志
阮一峰的网络日志
GbyAI
GbyAI
Apple Machine Learning Research
Apple Machine Learning Research
宝玉的分享
宝玉的分享
Engineering at Meta
Engineering at Meta
V
V2EX
MyScale Blog
MyScale Blog

博客园 - bcpl

今年在好几种开发语言中转来转去,现在轮到CS了。 [zz] 海盗的难题 Digest 发现VS2005 b2有支持C++代码重构的功能 程序设计的警句 发现WH_CBT的HCBT_ACTIVATE事件不够好用 发现MSDN上真是有好多好东东 vs2005好象比2003是快了些 为什么C#不支持函数默认参数呢 omg,installanywhere太弱智了 wingide真不错啊 [ZT]PyQt的Windows下安装 信息时代 为什么你的注意力涣散 有个智商测试的地方,挺好玩的 发现一个挺快的ftp 启动oracle SELECT INTO时可能引发的两个异常 成功从硬盘安装了magiclinux1.2
乘着放假这两天做了一个键盘映射工具
bcpl · 2005-05-02 · via 博客园 - bcpl

由于象Delphi7、VB6这些IDE不支持自定义快捷键,但又时不时要用一用,当从MSDEV切换过去时,不同的键盘布局带来的混乱足以让人抓狂。为了解决这个问题,决定做个通用的工具来映射快捷键。
底层的技术思想很简单,即通过全局键盘勾子,当发现按下定义的快捷键时,即回放其映射的快捷键序列。不过为了达至通用,许多细节必须考虑;另外由于这是第一次使用勾子,经验不足,开始时被多进程调试搞晕了,因为TRACE只在调试进程为当前进程时才有效。后来在codeproject上找了一个用命名管道输出调试信息的例子,才解决了这个问题。


程序已经具备基本的功能,不过还有待充分的测试,等我用过一段时间觉得OK了,就放上来与大家共享。

2005-05-02 17:47
---

今天把Hook DLL从MFC剥离出来,为了减肥还去掉stl(加上fstream的几个函数就用掉了200k,omg.. 不过是Debug版本的),用了一些简陋的包装类来代替原有的库功能,不知这算不算一种罪过。。
后天就要回去加班了,只怕没这么多闲心再搞这些东西,先把二进制文件放到这儿,给有需要的人试试,当然搞崩了系统也别骂我
如果需要源代码的可以email索取,不直接上传的原因是怕失礼人