20 Stimmen

Wie kann ich die Meldung "Zwischenablage kann nicht geöffnet werden: Zugriff verweigert" beheben?

Ich verwende den folgenden Code, um Text in die Zwischenablage zu kopieren:

  Clipboard.Open;
  try
    Clipboard.AsText := GenerateClipboardText;
  finally
    Clipboard.Close;
  end;

Scheinbar willkürlich erhalte ich die Meldung "Cannot open clipboard: Zugriff verweigert" Fehler. Ich vermute, dass diese Fehler durch andere Anwendungen verursacht werden, die die Zwischenablage sperren, aber ich scheine nie etwas mit anderen Anwendungen zu tun, die die Sperren verursachen sollten.

Seltsamerweise scheinen meine Benutzer mehr Fehler mit Vista und Windows 7 als mit XP zu melden.

Gibt es eine Möglichkeit zu prüfen, ob die Zwischenablage gesperrt ist, bevor man versucht, darauf zuzugreifen?

-3voto

Farshad H. Punkte 193

Ich nehme an, Sie führen Ihre Anwendung unter Win 8 oder höher aus.

Klicken Sie einfach mit der rechten Maustaste auf Ihre App.exe-Datei, gehen Sie auf die Registerkarte Kompatibilität und ändern Sie den Kompatibilitätsmodus unter Windows XP oder niedrigeren Versionen. Es wird funktionieren, garantiert!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X