Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/132.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何使用Qt将系统剪贴板内容粘贴到任意窗口_C++_Qt_Clipboard - Fatal编程技术网

C++ 如何使用Qt将系统剪贴板内容粘贴到任意窗口

C++ 如何使用Qt将系统剪贴板内容粘贴到任意窗口,c++,qt,clipboard,C++,Qt,Clipboard,我有同样的问题,但是在Qt中 如何将剪贴板内容粘贴到Qt中的任意位置*****(模拟CTRL+V) *****将剪贴板粘贴到Qt应用程序外部,而无需按CTRL+V即可使用该类 但我不确定是否理解这个问题。“任意位置”是什么意思?是否要将剪贴板粘贴到Qt应用程序之外?(我不认为X11和 启用该功能)。我敢肯定,您将不得不求助于平台细节 首先,您必须以某种方式获取以前活动的应用程序的id/句柄。在Windows中,可以使用来完成此操作,如所述。在EWMH窗口管理器中,可以使用属性 其次,您必须要求该

我有同样的问题,但是在Qt中

如何将剪贴板内容粘贴到Qt中的任意位置*****(模拟CTRL+V)

*****将剪贴板粘贴到Qt应用程序外部,而无需按CTRL+V

即可使用该类

但我不确定是否理解这个问题。“任意位置”是什么意思?是否要将剪贴板粘贴到Qt应用程序之外?(我不认为X11和
启用该功能)。

我敢肯定,您将不得不求助于平台细节

首先,您必须以某种方式获取以前活动的应用程序的id/句柄。在Windows中,可以使用来完成此操作,如所述。在EWMH窗口管理器中,可以使用属性

其次,您必须要求该窗口执行粘贴操作。同样,在Windows中,
发送消息(窗口,WM_粘贴,0,0)
(和的文档)。实际上,我不确定您将如何在X11中实现这一点


可能有大约70000种情况下,上述方法不起作用,但也许可以让您开始使用?

QClipboard类没有类似的功能,它只提供剪贴板内容并允许您操作,仅此而已。我想要的是触发CTRL+V行为,而不是真正按下组合键。