如何在 c++ 中捕获粘贴事件
How to capture paste event in c++
我知道我可以通过使用SetClipboardViewer
将窗口句柄添加到剪贴板查看器链或与键盘挂钩来捕获复制事件。
但是,当粘贴发生时,似乎没有传播剪贴板消息(使用 ctrl+v、右键单击>粘贴或菜单编辑>粘贴)。
还有其他方法可以捕获粘贴事件吗?
没错,您无法通过查看剪贴板来检测粘贴。复制到剪贴板是写入操作,您可以在剪贴板查看器中看到(尽管您无法将它们与剪切区分开来)。
从剪贴板粘贴是读取操作,因此您在剪贴板查看器中看不到它们,即使您这样做了,如果没有实际粘贴,也无法在"选择性粘贴"中区分粘贴和预览。
全球监控WM_PASTE可能会有所帮助。例如,使用记事本,您应该同时看到 Ctrl+V 粘贴和上下文菜单粘贴。但是有些应用程序不会使用此消息 - 它们没有义务这样做。
相关文章:
- Android NDK传感器向事件队列报告奇怪的间隔
- 从文本文件中读取时钟时间和事件时间并进行处理
- WMI检测进程创建事件-c++
- EvtExportLogneneneba API正在将远程计算机的事件日志保存到远程PC本身.如何将其保存到主机
- 处理闪烁窗口事件
- C++Builder中的OnClick事件签名存在问题
- 跟踪滚动条上的鼠标事件
- 什么是事件表 (wxWidgets)?
- 如何在 MFCaptureEngine 中获取"Camera removed"事件
- 给定顺序中的事件处理
- 当服务中的事件被触发时,如何将响应从服务发送回客户端?
- 在 C++/CLI 中将 .NET 事件从一个 DLL 引发到另一个 DLL
- 如何创建事件驱动的 SDL2 应用程序
- Windows 进程间同步类似事件?
- 如何从C++端挂接到 QML 项的 onClick 事件
- 如何通过多类"Union variable" (sfml) 使用轮询事件
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- C++ 信号和插槽不工作:插槽不响应事件
- 在虚幻引擎中触发C++ dll的事件
- 具有Qt事件循环的可移植通用共享库设置