目标 -
问题: 我能够完成前两步,但是我无法将屏幕截图粘贴到Word文档中。
根本原因
我可以使用SEND("!{PRINTSCREEN}")打开打印屏幕并使用UDF _WORD_DOCADD打开word文档,但我无法从剪贴板粘贴。问题是,当我使用WinWaitActive激活文档时,文档仍然不活动,因此SEND(" ^ V")无效。
答案 0 :(得分:0)
我找到了解决问题的方法。接下来的步骤是 -
答案 1 :(得分:0)
您使用发送错误发送Ctrl + V.使用国会大厦V,它将被AutoIt解释为Ctrl + Shift + V(有关详细信息,请参阅帮助文件)。相反,您要使用的是Send("^v")
。
WinWaitActive不会激活文档,只是等待它变为活动状态,使用WinActivate激活文字。
粘贴的正确方法是使用com对象,例如:$oWord.Activedocument.Range.paste
。这将在没有单词活跃或可见的情况下起作用。
此外,屏幕截图比发送Alt + Printscreen更好。
所有这些步骤都有很好的记录,并且之前已经多次完成。