屏幕截图抓取小部件不适用于新的Microsoft Office版本

时间:2017-10-18 13:31:49

标签: c++ qt ms-word screenshot clipboard

我有一小段代码允许我在我的Qt应用程序中制作单个小部件的屏幕截图。对于YEARS,我的代码在Paint和Microsoft Office 2013中运行良好,至少在我下载Office 2016之前。从那时起,截图代码不再正常工作。

当我执行此代码时(通过按下按钮),图像被创建,一切都在Paint中正常工作。但是当我尝试将其粘贴到MS Office Word 2016中时,没有任何事情发生。通过按CTRL + V将图像放置到位,就像粘贴了一些文本片段一样。

这是我的代码:

QPixmap shot(tableView->grab());
QImage ishot = shot.toImage();
QApplication::clipboard()->setImage(ishot, QClipboard::Clipboard);

tableView对象完全正常,我已在那里搜索,什么都没找到。我真的不知道从哪里开始修复它,因为我甚至没有得到类似的错误。请告诉我为什么粘贴内容不再起作用或如何更改我的代码以便它再次起作用。

修改

十年前,一些可怜的家伙发布了同样的问题,他从未得到答案...... Here

0 个答案:

没有答案