Я использую следующий код для копирования текста в буфер обмена:
Clipboard.Open;
try
Clipboard.AsText := GenerateClipboardText;
finally
Clipboard.Close;
end;
Как ни странно, я получаю ошибки "Не удается открыть буфер обмена: доступ запрещен". Я предполагаю, что эти ошибки вызваны тем, что другое приложение блокирует буфер обмена, но я никогда не делаю ничего с другими приложениями, которые должны вызывать блокировки.
Странно, что мои пользователи сообщают больше об ошибках с Vista и Windows 7, чем с XP.
Есть ли способ проверить, заблокирован ли буфер обмена, прежде чем пытаться получить к нему доступ?