剪贴板监听器
来源:互联网 发布:反曲弓 知乎 品牌 编辑:程序博客网 时间:2024/06/05 06:59
WINDOWS在设计剪切板消息时,并不是对每个监听的窗口发送消息,而是只给第一个监听器发送消息,而让该监听器自动向下一个监听器发送消息。如图:
1. 如何让我们的程序注册到监听器的队列中。
在处理WM_CREATE消息时,调用SetClipboardViewer函数,注册到监听队列中。
在处理WM_DESTROY消息时,调用ChangeClipboardChain函数,在监听队列中注销该程序。
2. 如何监听剪切板事件?
当我们成功把程序注册到监听队列中,那么当剪切板内容发生变化时,可触发WM_DRAWCLIPBOARD消息。
注意:要手动向下一个句柄对象发送该消息,否则下一个句柄对象将无法收到剪切板变化消息。
如:SendMessage(hwndNextViewer, message, wParam, lParam);
3. 当监听队列发生改变时,会触发WM_CHANGECBCHAIN消息, wParam是指向未改变时的监听对象的句柄,lParam是改变后的下一个句柄指针对象。
源代码连接:http://download.csdn.net/detail/magedhenary/8059537
0 0
- 剪贴板监听器
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 剪贴板
- 监听器
- 监听器
- 监听器
- 监听器
- 监听器
- Oracle Rman跨resetlogs版本恢复
- c++类继承内存布局的
- c语言的自动类型转换
- asyncTask简单应用
- 第八周项目5 定期利息计算器
- 剪贴板监听器
- #define 用法
- 内网ip的获取
- 视差滚动学习笔记(1):整屏滚动
- 【安卓】Android 设备有哪些分辨率
- 基于Proxy思想的Android插件框架
- 结构体定义 typedef struct 用法详解和用法小结
- 移动开发框架剖析(二) Hammer专业的手势控制
- error LNK2001