我正在用C\C++编写程序,嵌入Excel并处理它的COM对象。这个自动化过程可以完美地操作工作表,并获得excel功能的好处。
M问题是,在处理数据时,我使用复制/粘贴操作,因此,如果处理花费了一些时间,则可能会发生冲突,因为剪贴板在运行的进程之间很常见
我不知道是否有办法将剪贴板私有化或任何其他想法来避免这样的问题
提前感谢
发布于 2012-02-24 19:35:53
您不能制作一个专用剪贴板,并期望它能与正常的剪切/复制/粘贴操作一起工作。可以使用延迟来避免剪贴板冲突。即在您强制执行复制操作之后,在粘贴之前等待几百毫秒。
此外,以编程方式使用剪贴板也被认为是不好的做法。提供剪贴板是为了方便用户,而不是为了程序员。请看我最喜欢的关于这个主题的话:
“没有用户的明确指示,程序不应将数据传输到剪贴板之外。”- Charles Petzold,Programming Windows3.1,Microsoft Press,1992年
发布于 2014-09-03 23:09:58
我找到了一种针对PowerShell脚本的方法:
无论用户是否登录,
当您运行计划任务时,Windows在后台会话中启动脚本/程序,该会话使用自己的剪贴板,而不会干扰您已有的活动会话。
https://stackoverflow.com/questions/9405569
复制相似问题