从QT窗口粘贴到另一个应用程序输入小部件 我对C++编程非常陌生,我的程序大部分都是使用Qt库。然而,有一部分我认为我需要使用Win32

从QT窗口粘贴到另一个应用程序输入小部件 我对C++编程非常陌生,我的程序大部分都是使用Qt库。然而,有一部分我认为我需要使用Win32,c++,winapi,C++,Winapi,我要编写的场景如下所示: 我将运行一个QT应用程序。我希望能够在QT窗口的文本框中输入一些文本,并将这些文本粘贴到另一个应用程序的文本框中,例如Chrome的地址栏、Windows资源管理器的地址栏 我希望能够这样做,作为对QT窗口上的按钮单击的响应。所以,这一切将在三个步骤中发生。例如: 用户在QT窗口中键入文本 用户将光标放在Chrome(浏览器)的地址栏中 用户点击窗口上的按钮,将文本粘贴到Chrome的地址栏中 最好是朝正确的方向轻推一下 编辑-其他信息 我正在构建的应用程序是一个自设置

我要编写的场景如下所示:

我将运行一个QT应用程序。我希望能够在QT窗口的文本框中输入一些文本,并将这些文本粘贴到另一个应用程序的文本框中,例如Chrome的地址栏、Windows资源管理器的地址栏

我希望能够这样做,作为对QT窗口上的按钮单击的响应。所以,这一切将在三个步骤中发生。例如:

  • 用户在QT窗口中键入文本
  • 用户将光标放在Chrome(浏览器)的地址栏中
  • 用户点击窗口上的按钮,将文本粘贴到Chrome的地址栏中
  • 最好是朝正确的方向轻推一下

    编辑-其他信息

    我正在构建的应用程序是一个自设置的赋值。我想构建一个剪贴板管理器,类似于这个旧的Delphi应用程序。它将在系统托盘中以最小化状态运行

  • 用户将把焦点放在某个应用程序中的文本输入中 在他们的Windows计算机上运行,例如记事本
  • 然后,他们将点击一个热键组合,这将打开一个窗体(我的QT窗口)
  • 当用户按下Ctrl-C(或右键单击)时,应用程序将一直在收集剪辑,这些剪辑将列在QT表单中(就像上面链接中的应用程序一样)
  • 然后,用户单击他们想要粘贴的特定项,该项将粘贴到他们将光标放入的原始输入中
  • 进一步编辑-进一步信息

    我将步骤4分为几个子步骤,因为它会引起混淆:

  • 然后用户单击要粘贴的特定项目
  • 焦点从QT窗口更改回最初具有焦点的另一个Win32应用程序的窗口
  • 内容被粘贴到现在具有焦点的输入控件中
  • 我很清楚当用户复制物品时我如何收集物品,但我不知道如何从我的应用程序粘贴到目标应用程序


    干杯

    看看MIME数据,我很确定有一个qt的东西:)。我现在无法检查,但如果您找不到任何东西,我可能会有一些代码。@TheRealNox另一个Windows应用程序也是这样吗?我使用了Chrome和Windows资源管理器(不是IE),但我的用例可以粘贴到任何可能有文本框的应用程序中,例如Google Earth搜索文本框。或者Filezilla中的一个文本框(在我的头顶上)。所以这里是QClipboard@TheRealNox:请不要滥用剪贴板。剪贴板属于用户,而不是您的应用程序。@I不可检测我正计划使用剪贴板。我想把它的内容粘贴到另一个非QT应用程序中。也就是说,Chrome、记事本、Filezilla——任何接受文本的东西。所以,我声明的规格是不正确的。我最重要的想法是从我的QT应用程序粘贴到任何接受文本的东西上。