尽量不要使用FindWindow
2012-08-10 16:20
190 查看
尽量不用FindWindow:
最近发现se6和se5进程共存时窗口名称一样引起的bug。原因是我们经常使用FindWindow来获得窗口句柄,然后进行消息通讯,这样调用简单,
但增加了不同模块之间的依赖性,比如同时有两个进程时,就可能会找错窗口。而如果靠人去维护这个窗口名称,在程序工程增大的时候,维护成本会相应增加。
推荐通过接口来获得HWND,然后再尝试发送消息,这样窗口名称 classname是什么就是一个不太紧要,程序面对多进程时,维护成本小一些。
最近发现se6和se5进程共存时窗口名称一样引起的bug。原因是我们经常使用FindWindow来获得窗口句柄,然后进行消息通讯,这样调用简单,
但增加了不同模块之间的依赖性,比如同时有两个进程时,就可能会找错窗口。而如果靠人去维护这个窗口名称,在程序工程增大的时候,维护成本会相应增加。
推荐通过接口来获得HWND,然后再尝试发送消息,这样窗口名称 classname是什么就是一个不太紧要,程序面对多进程时,维护成本小一些。
相关文章推荐
- 为什么尽量不要使用CSS Expression
- 尽量不要使用Class.class.getResourceAsStream
- 永远不要在Java中使用String(至少也尽量少用)
- 尽量不要使用MATLAB
- 条款 12: 尽量使用初始化而不要在构造函数里赋值
- Java中,尽量相信自己,使用自己写的方法,不要使用底层提供的方法。都是坑。
- 尽量不要使用IP分片
- 安装Git For Windows时尽量不要使用Portable版本(安装体积过大问题)
- 开发时尽量不要使用System.out.printf()
- Java之戳中痛点 - (3)三目运算符的两个操作数类型尽量一致 Java之戳中痛点 - (4)i++ 和 ++i 探究原理 Java之戳中痛点 - (1)易变业务使用脚本语言编写 Java之戳中痛点 - (2)取余用偶判断,不要用奇判断 (5)switch语句break不能忘以及default不同位置的用法 Java之戳中痛点 - (7)善用Java整型缓存池
- WEB标准网页布局中尽量不要使用的HTML标签
- 条款12: 尽量使用初始化而不要在构造函数里赋值(effectiveC++)
- SDUSTOJ Problem G: 整数的封装(该题目要注意尽量不要使用pow函数)
- 尽量使用初始化而不要在构造函数里赋值
- 尽量不要使用文本模式
- 没有使用全局变量的必要时,就尽量不要使用全局变量。
- 尽量不要使用无符号类型
- 尽量不要使用#define,而是用const、enum、inline替换。
- 条款十二: 尽量使用初始化而不要在构造函数里赋值
- 改善C++ 程序的150个建议学习之建议15:尽量不要使用可变参数