【发布时间】:2009-12-07 10:21:09
【问题描述】:
我正在使用以下代码将文本复制到剪贴板:
Clipboard.Open;
try
Clipboard.AsText := GenerateClipboardText;
finally
Clipboard.Close;
end;
我似乎随机收到“无法打开剪贴板:拒绝访问”错误。我猜这些错误是由其他应用程序锁定剪贴板引起的,但我似乎从来没有对其他应该导致锁定的应用程序做任何事情。
奇怪的是,我的用户报告的 Vista 和 Windows 7 错误似乎比 XP 多。
有没有办法在尝试访问剪贴板之前检查它是否被锁定?
【问题讨论】:
-
请注意 Delphi 文档中的这个 sn-p:" Clipboard.Open -> 打开剪贴板,防止其他应用程序更改其内容,直到剪贴板关闭。在添加一系列项目之前调用 Open剪贴板。这可以防止其他应用程序覆盖剪贴板,直到它关闭。(向剪贴板添加单个项目时,无需调用 Open。)"
标签: delphi delphi-2010 clipboard copy-paste