gpt4 book ai didi

qt - 如何以编程方式将字符串粘贴到浏览器输入区域?

转载 作者:行者123 更新时间:2023-12-04 22:04:14 26 4
gpt4 key购买 nike

© 可以使用剪贴板复制字符串(如 Ctrl+c),但我无法粘贴到鼠标聚焦的位置..

当我复制数据时,我想将字符串粘贴到我已经通过点击浏览器获得焦点的输入区域。就像用户按下 Ctrl+v 一样。

我想粘贴到 chrome 或 mozzila 浏览器输入区域(在我的应用程序之外。)..我的操作系统是 windows..

QClipboard *clipboard = QApplication::clipboard();
QString originalText = clipboard->text();//mevcut hafız
clipboard->setText(subString); //hafıza degistir
qDebug () << "Hafız : " << originalText;

最佳答案

回答

如果您可以控制安装在相关计算机上的操作系统和浏览器,您将必须直接通过该操作系统和浏览器提供的机制来控制它。这不是 Qt 可以为您做的事情,它将依赖 native API。

OTOH 如果您打算将其用于更通用的目的,您正在寻找相当复杂的技巧,其中包括模拟鼠标点击和键盘输入。为此,我的建议是使用类似 QtTestLib 的东西。 .我不确定这有多“可嵌入”,但是您可以查看它的来源以了解它如何移动鼠标以及模拟键盘输入和点击等。

然后,该方法将按标题枚举打开的窗口,过滤已知/支持的浏览器名称和版本,然后继续聚焦该窗口并为其提供必要的键盘快捷键流,以将焦点放在地址栏和流字符上从剪贴板作为键盘事件。

我还没有用 QtTestLib 做这个.我的经验是 Java Robot ,这对于任务来说非常棒。

祝你好运!

关于qt - 如何以编程方式将字符串粘贴到浏览器输入区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18961531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com