estoy usando el siguiente código para copiar texto en el portapapeles:¿Cómo puedo solucionar los errores "No se puede abrir el portapapeles: acceso denegado"?
Clipboard.Open;
try
Clipboard.AsText := GenerateClipboardText;
finally
Clipboard.Close;
end;
aparentemente al azar me sale "no se puede portapapeles abierto: Acceso denegado" errores. Supongo que estos errores son causados por otra aplicación que bloquea el portapapeles, pero parece que nunca hago nada con otras aplicaciones que deberían causar bloqueos.
Extrañamente, mis usuarios parecen estar reportando más errores con Vista y Windows 7 que con XP.
¿Hay alguna forma de comprobar si el portapapeles está bloqueado antes de intentar acceder a él?
Tenga en cuenta este fragmento de la documentación de Delphi: "Portapapeles.Abrir -> Abre el portapapeles, evitando que otras aplicaciones cambien sus contenidos hasta que el portapapeles esté cerrado.Llamada abierta antes de agregar una serie de elementos al portapapeles. Esto evita otras aplicaciones sobrescribir el portapapeles hasta que se cierre. (Al agregar un solo elemento al portapapeles, no es necesario llamar a Abrir). " – Ampere