C++ 如何使用Qt将系统剪贴板内容粘贴到任意窗口
我有同样的问题,但是在Qt中 如何将剪贴板内容粘贴到Qt中的任意位置*****(模拟CTRL+V) *****将剪贴板粘贴到Qt应用程序外部,而无需按CTRL+V即可使用该类 但我不确定是否理解这个问题。“任意位置”是什么意思?是否要将剪贴板粘贴到Qt应用程序之外?(我不认为X11和C++ 如何使用Qt将系统剪贴板内容粘贴到任意窗口,c++,qt,clipboard,C++,Qt,Clipboard,我有同样的问题,但是在Qt中 如何将剪贴板内容粘贴到Qt中的任意位置*****(模拟CTRL+V) *****将剪贴板粘贴到Qt应用程序外部,而无需按CTRL+V即可使用该类 但我不确定是否理解这个问题。“任意位置”是什么意思?是否要将剪贴板粘贴到Qt应用程序之外?(我不认为X11和 启用该功能)。我敢肯定,您将不得不求助于平台细节 首先,您必须以某种方式获取以前活动的应用程序的id/句柄。在Windows中,可以使用来完成此操作,如所述。在EWMH窗口管理器中,可以使用属性 其次,您必须要求该
启用该功能)。我敢肯定,您将不得不求助于平台细节 首先,您必须以某种方式获取以前活动的应用程序的id/句柄。在Windows中,可以使用来完成此操作,如所述。在EWMH窗口管理器中,可以使用属性 其次,您必须要求该窗口执行粘贴操作。同样,在Windows中,
发送消息(窗口,WM_粘贴,0,0)
(和的文档)。实际上,我不确定您将如何在X11中实现这一点
可能有大约70000种情况下,上述方法不起作用,但也许可以让您开始使用?QClipboard类没有类似的功能,它只提供剪贴板内容并允许您操作,仅此而已。我想要的是触发CTRL+V行为,而不是真正按下组合键。