Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.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
Qt 如何以编程方式将字符串粘贴到浏览器输入区域?_Qt - Fatal编程技术网

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

Qt 如何以编程方式将字符串粘贴到浏览器输入区域?,qt,Qt,İ可以用剪贴板复制字符串(如Ctrl+c),但我不能粘贴鼠标焦点所在的位置 当我复制数据时,我想将字符串粘贴到我已经在浏览器上单击的焦点所在的输入区域。就像用户按下Ctrl+v一样 我想粘贴到chrome或mozzila浏览器输入区域(在我的应用程序之外)。。我的操作系统是windows QClipboard *clipboard = QApplication::clipboard(); QString originalText = clipboard->text();//mevcut h

İ可以用剪贴板复制字符串(如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;
QClipboard*clipboard=QApplication::clipboard();
QString originalText=剪贴板->文本()//mevcut hafız
剪贴板->设置文本(子字符串)//哈夫扎德吉斯特酒店

qDebug()回答

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

OTOH如果你打算让它更通用,你会看到一个相当复杂的黑客程序,它由模拟鼠标点击和键盘输入组成。对于这一点,我的建议是使用。我不确定这有多“可编辑”,不过你可以看看它的来源,了解它是如何移动鼠标、模拟键盘输入和点击等的

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

我没有这样做。我的经验是与,这是相当可怕的任务


祝你好运

你的操作系统是什么?您是粘贴在同一个应用程序的窗口上还是其他应用程序的窗口上?您希望粘贴在应用程序中的焦点是否在它之外?我的windows应用程序。。我想粘贴到chrome的输入区域。。是的,在我的应用程序之外。这只能通过向Chrome进程发送windows消息来完成。它需要使用本机API来完成,没有Qt功能。