Cannot open clipboard как исправить

Ошибка во время выполнения 521 может привести к сбоям в работе и зависанию компьютера, а также к потенциальному заражению вирусом. Узнайте, как быстро и легко исправить эти ошибки во время выполнения Windows Operating System!
Icon Ex Номер ошибки: Ошибка во время выполнения 521
Название ошибки: Can’t open Clipboard
Описание ошибки: The Clipboard has already been opened by another application.
Разработчик: Microsoft Corporation
Программное обеспечение: Windows Operating System
Относится к: Windows XP, Vista, 7, 8, 10, 11

Основы «Can’t open Clipboard»

Это наиболее распространенное условие «Can’t open Clipboard», известное как ошибка времени выполнения (ошибка). Разработчики Microsoft Corporation обычно оценивают Windows Operating System с помощью серии модулей для удаления ошибок в соответствии с отраслевыми стандартами. К сожалению, такие проблемы, как ошибка 521, могут быть пропущены, и программное обеспечение будет содержать эти проблемы при выпуске.

После первоначального выпуска пользователи Windows Operating System могут столкнуться с сообщением «The Clipboard has already been opened by another application.» во время запуска программы. Когда это происходит, конечные пользователи могут сообщить Microsoft Corporation о наличии ошибок «Can’t open Clipboard». Разработчик сможет исправить свой исходный код и выпустить обновление на рынке. Если есть запрос на обновление Windows Operating System, это обычно обходной путь для устранения проблем, таких как ошибка 521 и другие ошибки.

Почему возникает ошибка времени выполнения 521?

В первый раз, когда вы можете столкнуться с ошибкой среды выполнения Windows Operating System обычно с «Can’t open Clipboard» при запуске программы. Мы рассмотрим основные причины ошибки 521 ошибок:

Ошибка 521 Crash — ошибка 521 блокирует любой вход, и это может привести к сбою машины. Обычно это происходит, когда Windows Operating System не может распознать, что ему дается неправильный ввод, или не знает, что он должен производить.

Утечка памяти «Can’t open Clipboard» — ошибка 521 утечка памяти приводит к увеличению размера Windows Operating System и используемой мощности, что приводит к низкой эффективности систем. Повреждение памяти и другие потенциальные ошибки в коде могут произойти, когда память обрабатывается неправильно.

Ошибка 521 Logic Error — Вы можете столкнуться с логической ошибкой, когда программа дает неправильные результаты, даже если пользователь указывает правильное значение. Это происходит, когда исходный код Microsoft Corporation вызывает уязвимость при обработке информации.

Can’t open Clipboard проблемы часто являются результатом отсутствия, удаления или случайного перемещения файла из исходного места установки Windows Operating System. Основной способ решить эти проблемы вручную — заменить файл Microsoft Corporation новой копией. В качестве дополнительного шага по устранению неполадок мы настоятельно рекомендуем очистить все пути к неверным файлам и ссылки на расширения файлов Microsoft Corporation, которые могут способствовать возникновению такого рода ошибок, связанных с Can’t open Clipboard.

Классические проблемы Can’t open Clipboard

Обнаруженные проблемы Can’t open Clipboard с Windows Operating System включают:

  • «Ошибка программного обеспечения Can’t open Clipboard. «
  • «Недопустимый файл Can’t open Clipboard. «
  • «Возникла ошибка в приложении Can’t open Clipboard. Приложение будет закрыто. Приносим извинения за неудобства.»
  • «Файл Can’t open Clipboard не найден.»
  • «Can’t open Clipboard не может быть найден. «
  • «Ошибка запуска программы: Can’t open Clipboard.»
  • «Can’t open Clipboard не работает. «
  • «Can’t open Clipboard остановлен. «
  • «Неверный путь к программе: Can’t open Clipboard. «

Проблемы Can’t open Clipboard с участием Windows Operating Systems возникают во время установки, при запуске или завершении работы программного обеспечения, связанного с Can’t open Clipboard, или во время процесса установки Windows. Отслеживание того, когда и где возникает ошибка Can’t open Clipboard, является важной информацией при устранении проблемы.

Причины проблем Can’t open Clipboard

Проблемы Can’t open Clipboard могут быть отнесены к поврежденным или отсутствующим файлам, содержащим ошибки записям реестра, связанным с Can’t open Clipboard, или к вирусам / вредоносному ПО.

Особенно ошибки Can’t open Clipboard проистекают из:

  • Недопустимый Can’t open Clipboard или поврежденный раздел реестра.
  • Зазаражение вредоносными программами повредил файл Can’t open Clipboard.
  • Can’t open Clipboard злонамеренно или ошибочно удален другим программным обеспечением (кроме Windows Operating System).
  • Другая программа находится в конфликте с Windows Operating System и его общими файлами ссылок.
  • Windows Operating System (Can’t open Clipboard) поврежден во время загрузки или установки.

Продукт Solvusoft

Загрузка
WinThruster 2022 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

87 / 66 / 8

Регистрация: 29.09.2009

Сообщений: 425

1

Ошибка при чтении данных из буфера обмена

01.12.2010, 16:10. Показов 24768. Ответов 9


Доброго вермени суток.На ПК стоит WIN XP SP2. С недавних пор стал замечать что тупит буфер обмена.Т.е. после копирования(файла, текста) недоступен пункт меню «вставить». Ctrl+V тоже не срабатывает(просто ничего не происходит). В Paint попытка «вставить» приводит к ошибке: «Ошибка при чтении даных из буфера обмена». А в DownloadMaster попытка добавить новую закачку приводит к ошибке «Cannot open clipboard». Проблема возникает спонтанно и пока решается перезагрузкой. Кто что может посоветовать уважаемые форумчане? На вирусы проверял касперским, вроде ниче не нашел…

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь



0



Почетный модератор

14003 / 3621 / 87

Регистрация: 11.06.2009

Сообщений: 11,783

01.12.2010, 19:27

2

попробуйте пообщаться с программкой clipbrd.exe из папки Windows/system32…
там можно и смотреть и чистить буфер …
Для того чтобы очистить буфер обмена необходимо запустить уже известный нам файл и нажать на крестик либо «Правка – Удалить».
Да..еще может память протестировать попробовать..



2



87 / 66 / 8

Регистрация: 29.09.2009

Сообщений: 425

01.12.2010, 21:25

 [ТС]

3

Спасибо, прикольная штука «clipbrd.exe» сколько лет на винде сижу не знал даже. А память проверю, завтра отпишусь.



0



Почетный модератор

14003 / 3621 / 87

Регистрация: 11.06.2009

Сообщений: 11,783

01.12.2010, 21:40

4

Джуниор, признаюсь по секрету, только -чур никому, лады ? Если бы не Ваш вопрос, я бы тоже не узнал про этот встроенный утиль винды Ну ни к чему было



0



magirus

01.12.2010, 21:41

Не по теме:

Цитата
Сообщение от Almiqui
Посмотреть сообщение

я бы тоже не узнал про этот встроенный утиль винды

я про него уже забыть успел… :)



0



87 / 66 / 8

Регистрация: 29.09.2009

Сообщений: 425

08.12.2010, 15:20

 [ТС]

6

Лучший ответ Сообщение было отмечено vavun как решение

Решение

Сегодня наконец то повторилась проблема, которая описывается выше. Как и посоветовал Almiqui
запустил системную утилиту clipbrd.exe. Открывался долго долго и накнец руганулся что размер объекта буфера слишком велик(не знаю кто и что туда пытается копировать или это какой то сбой). Вобщем нажал очистить буфер. И все заработало без перезагрузки. Есть смутные подозрения что эту ситуацию с буфером вызывает VIRTUAL PC от Microsoft.



1



32 / 32 / 2

Регистрация: 06.07.2010

Сообщений: 129

03.01.2012, 23:53

7

У меня тоже эта проблема наблюдается. Однако нет никакого VIRTUAL PC. Значит не в нем дело.



0



680 / 330 / 5

Регистрация: 01.03.2010

Сообщений: 1,387

04.01.2012, 10:12

8

1. увеличить файл подкачки
2. сделать дефрагментацию HDD
3. прогнать память memtest’ом
4. почистить системный диск от мусора
5. временно удалить касперского
6. проверить систему на вирусяки утилиткой AVZ



0



278 / 197 / 62

Регистрация: 08.11.2010

Сообщений: 1,769

02.11.2015, 07:59

9

Была у меня такая проблема недавно, во всем был виноват Скайп.



0



1 / 1 / 0

Регистрация: 14.10.2012

Сообщений: 6

26.02.2016, 18:12

10

Цитата
Сообщение от Джуниор
Посмотреть сообщение

Сегодня наконец то повторилась проблема, которая описывается выше. Как и посоветовал Almiqui
запустил системную утилиту clipbrd.exe. Открывался долго долго и накнец руганулся что размер объекта буфера слишком велик(не знаю кто и что туда пытается копировать или это какой то сбой). Вобщем нажал очистить буфер. И все заработало без перезагрузки. Есть смутные подозрения что эту ситуацию с буфером вызывает VIRTUAL PC от Microsoft.

Мне этот способ тоже помог . Правда там нет пункта очистить, я там выбрал в меню «Правка», а там «Удалить» — после этого буфер обменв приходит в чувство без перезагрузки компьютера
p.s. Но VIRTUAL PC тут и правда непричём…



0



Strangely my users seem to be
reporting more of the errors with
Vista and Windows 7 than with XP

This may have to do with how Vista/Win7 deal with clipboard viewer notification. While they still support the XP «clipboard viewer chain», which sends one notification message that must be re-sent to each listener in turn (and if one app fails to do this, the other apps aren’t notified). Starting with Vista, apps are notified directly. And there’s nothing to keep them from trying to access the clipboard all at once.

Analogy: I have 3 children. I have a cake. With XP rules, I tell the oldest child to have some cake, then tell the next oldest child to have a slice. She gets her slice, tells her brother, he gets his, and tells his brother, who gets his, and everything proceeds in an orderly fashion.
Problem: The middle child takes the cake to his room, doesn’t tell the youngest, and the youngest misses out.

With Vista/Windows7, that system still exists. But newer apps can request to be notified immediately, by me, as soon as the cake arrives in the kitchen. I shout «cake is ready!» and they all show up at the same time and try to grab some. But there’s only one serving knife, so they have to keep reaching for the knife, failing to get it, and waiting for the next opportunity.

Я использую следующий код для копирования текста в буфер обмена:

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

Как ни странно, я получаю ошибки «Не удается открыть буфер обмена: доступ запрещен». Я предполагаю, что эти ошибки вызваны тем, что другое приложение блокирует буфер обмена, но я никогда не делаю ничего с другими приложениями, которые должны вызывать блокировки.

Странно, что мои пользователи сообщают больше об ошибках с Vista и Windows 7, чем с XP.

Есть ли способ проверить, заблокирован ли буфер обмена, прежде чем пытаться получить к нему доступ?

4b9b3361

Ответ 1

Это не проблема Delphi. Поскольку буфер обмена можно заблокировать в любой момент, даже если вы проверите, если буфер обмена в настоящий момент не заблокирован, он может заблокироваться сразу после проверки.

Здесь у вас есть две возможности:

  • Не используйте класс буфера обмена Delphi. Вместо этого используйте необработанные функции API, где у вас есть немного более мелкомасштабный контроль над возможными ситуациями с ошибками.
  • Ожидайте, что ваш код завершится неудачей, добавив обработчик исключений. Затем добавьте некоторый код повтора, т.е. Повторите попытку, чтобы установить текст три раза, возможно с экспоненциальным отклонением, прежде чем выбросить свою собственную ошибку.

Я бы порекомендовал второе решение, потому что это будет более похожий на Delphi подход и, в конце концов, приведет к созданию более чистого кода.

while not Success do
try
  //Set the clipboard
  Success := True;
except
  on Exception do
  begin
    Inc(RetryCount);
    if RetryCount < 3 then 
      Sleep(RetryCount * 100)
    else 
      raise MyException.Create('Cannot set clipboard');
  end;
end;

Ответ 2

Странно, что мои пользователи, похоже, сообщая больше об ошибках с Vista и Windows 7, чем с XP

Это может быть связано с тем, как Vista/Win7 имеет дело с уведомлением зрителя буфера обмена. Хотя они по-прежнему поддерживают цепочку зрителей для буфера обмена XP, которая отправляет одно уведомление, которое должно быть повторно отправлено каждому слушателю по очереди (и если одно приложение не сможет это сделать, другие приложения не будут уведомлены). Начиная с Vista, приложения уведомляются напрямую. И нет ничего, чтобы заставить их не пытаться получить доступ к буфере обмена сразу.

Аналогия: У меня 3 ребенка. У меня есть пирог. С правилами XP я рассказываю старшему ребенку о том, что у него есть торт, а затем скажите ближайшему старшему ребенку, чтобы он кусочек. Она получает свой кусочек, рассказывает своему брату, он получает его и рассказывает своему брату, который получает его, и все идет строгим образом.
Проблема: средний ребенок берет торт в свою комнату, не говорит младшему, а самый младший упускает.

В Vista/Windows7 эта система все еще существует. Но новые приложения могут запросить, чтобы меня немедленно уведомили, как только пирог прибыл на кухню. Я кричу: «пирог готов!» и все они появляются одновременно и пытаются схватить некоторых. Но есть только один сервировочный нож, поэтому они должны продолжать добиваться ножа, не получить его и ждать следующей возможности.

Ответ 3

Нет никакого способа проверить что-то, а затем в зависимости от результата сделать что-то еще с ожиданием, что оно не может потерпеть неудачу, потому что если проверка и действие не являются одной атомной операцией, всегда есть вероятность, что другой процесс или поток делает то же самое параллельно.

Это означает, что вы пытаетесь открыть буфер обмена, открыть файл, создать или удалить каталог — вы должны просто попытаться сделать это, возможно, несколько раз в цикле и изящно обрабатывать ошибки.

Ответ 4

Прежде всего, обратите внимание, что это, вероятно, не проблема в вашем приложении. Другие приложения заблокировали буфер обмена или перепутали цепочку уведомлений, и теперь ваше приложение не имеет доступа к нему. Когда у меня возникают такие проблемы, я перезапускаю компьютер, и они волшебным образом уходят… ну… по крайней мере, пока я не запустил приложение, которое создает проблему.

Этот код (не проверенный в Delphi) может вам помочь. Это не решит проблему, так как цепочка уведомлений сломана (ничего, кроме перезагрузки ПК, никогда не будет исправлено), но это устранит проблему, если какое-то время приложение блокирует буфер обмена. Увеличьте MaxRetries, если это надоедливое приложение держит буфер обмена заблокированным для A REALLY LONG time (seconds):

procedure Str2Clipboard(CONST Str: string; iDelayMs: integer);
CONST
   MaxRetries= 5;
VAR RetryCount: Integer;
begin
 RetryCount:= 0;
 for RetryCount:= 1 to MaxRetries DO
  TRY
    inc(RetryCount);
    Clipboard.AsText:= Str;
    Break;
  EXCEPT
    on Exception DO
      if RetryCount = MaxRetries
      then RAISE Exception.Create('Cannot set clipboard')
      else Sleep(iDelayMs)
  END;
end;

Кроме того, может быть хорошей идеей отказаться от «повышения» и преобразовать его в функцию и использовать его следующим образом:

if not Str2Clipboard 
then Log.AddMsg('Dear user, other applications are blocking the clipboard. We have tried. We really did. But it didn''t work. Try again in a few seconds.');

Ответ 5

Попробуйте проверить GetClipboardOwner, если он не является нулевым, а не вашим Application.Handle, вы не можете открыть его для изменения.
И даже кажется, что это хорошо, может быть, это уже не так, когда вы на самом деле это делаете.
Поэтому добавьте попытку, кроме цикла, пока вы ее не получите или не сдадите (например, уведомление пользователя).

Ответ 6

Я предполагаю, что вы запускаете свое приложение на Win 8 или выше.

Просто щелкните файл приложения .exe правой кнопкой мыши, перейдите на вкладку Совместимость и измените режим совместимости в Windows XP или более поздних версиях. Это будет работать, гарантировано!

Windows Wally logo

The blog of Windows Wally, a Windows Support Technician helping common people solve frustrating computer problems.



Reader Question:
“Hi Wally, I upgraded by laptop to Windows 10, and ever since then I have not been able to use the “copy and paste feature”. I can’t copy anything or paste it. I tried doing it with the keyboard command and I tried doing it with the mouse. So far, neither are working. Please help.“ — J H., USA

Before addressing any computer issue, I always recommend scanning and repairing any underlying problems affecting your PC health and performance:

  • Step 1 : Download PC Repair & Optimizer Tool (WinThruster for Win 10, 8, 7, Vista, XP and 2000 – Microsoft Gold Certified).
  • Step 2 : Click “Start Scan” to find Windows registry issues that could be causing PC problems.
  • Step 3 : Click “Repair All” to fix all issues.

Setting up weekly (or daily) automatic scans will help prevent system problems and keep your PC running fast and trouble-free.

Wally’s Answer: Windows 10 has been installed by millions of users. Most users have been able to use Windows 10 normally while some have also encountered problems. The clipboard problem is pretty annoying and we’ve outlined some ways to help fix it.

Problem

The copy and paste features are not working with some or all programs since upgrading to Windows 10. The following error appears with some programs when trying to copy or paste using the keyboard or mouse:

“Cannot open the clipboard”.

Solution

Here are some ways to fix the ”Cannot open the clipboard” error in Windows 10:

Use The sfc /scannow Command To Repair Damaged or Missing System Files

As the title states, running this command replaces missing and damaged system files.

Press Windows Key+X to see a menu appear on the lower-right corner of the screen. Click Command Prompt (Admin) from the list as shown below

Clipboard - WIndowsKey+X - Command Prompt (Admin) - Windows Wally

Type the sfc command in Command Prompt and press Enter

sfc /scannow

Clipboard - sfc scannow - 2 -- Windows Wally

Use a PowerShell Command

The copy-paste clipboard feature might be failing due to a constantly refreshing Windows app. This command fixes this problem by re-registering Windows apps.

Press the Windows Key and type powershell. 

Right-Click Powershell from the list of results, and click Run as administrator, to open an elevated PowerShell as shown below:

Clipboard - Windows 10 - Powershell - Run as administrator - Windows Wally

You can copy the command, and right-clicking in the Powershell Window to paste it. If that doesn’t work, then you’ll need to carefully type the command instead. Press Enter to run the command.

Get-AppXPackage | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($_.InstallLocation)AppXManifest.xml”}

Check For Windows Upgrades

Press the Windows Key and type update. Click Check for updates

Clipboard - Windows 10 - Check for Updates - WindowsWally

Look at the options and make sure that Windows is updated. These Windows updates can fix known issues like the clipboard problem.

Use Windows Recovery To Fix the Clipboard in Windows 10

Try using the Windows recovery feature if none of the above fixes the problem. Windows recovery will not delete personal files, but it will delete all installed software. Click here to learn more.

If you want to copy important data before using Windows recovery, then you can try booting your computer with a live Linux disk. This should allow you to run Linux without installing it. Click here to watch a video tutorial on how to make a bootable Linux USB or DVD.

I Hope You Liked This Blog Article! If You Need Additional Support on This Issue Then Please Don’t Hesitate To Contact Me On Facebook.

Is Your PC Healthy?

I always recommend to my readers to regularly use a trusted registry cleaner and optimizer such as WinThruster or CCleaner. Many problems that you encounter can be attributed to a corrupt and bloated registry.

Happy Computing! :)


Quick Solution (How fast can you do it?)


Easy Solution (How easy is it?)


Beginner-Friendly (Recommended for beginners?)

Summary: Every Windows Wally blog post is evaluated on these three criteria. The average of all three elements determines an «Overall Rating» for each blog post.

4.5

Overall Rating

Tags: clipboard in windows, clipboard windows 10, clipboard  error in windows 10, copy paste error windows 10, windows 10 clipboard, windows 10 clipboard paste error

About the Author

Windows Wally is a helpful guy. It’s just in his nature. It’s why he started a blog in the first place. He heard over and over how hard it was to find simple, plain-English solutions to Windows troubleshooting problems on the Internet. Enter: Windows Wally. Ask away, and he will answer.

© 2012 WindowsWally.com. All rights reserved. Trademarks: Microsoft and Windows are registered trademarks of Microsoft Corporation. Disclaimer: WindowsWally.com is not affiliated with Microsoft Corporation, nor claim any such implied or direct affiliation. The information contained on this site is for informational purposes only. The owners of this site are compensated by relationships with the recommended software products.

Прежде всего, обратите внимание, что это, вероятно, не проблема для вашего приложения. Другие приложения заблокировали буфер обмена или испортили цепочку уведомлений, и теперь ваше приложение не может получить к нему доступ. Когда у меня возникают подобные проблемы, я перезагружаю компьютер, и они волшебным образом исчезают … ну … по крайней мере, пока я снова не запустил приложение, которое создает проблему.

Этот код (не проверенный в Delphi) может вам помочь. Это не решит проблему, если цепочка уведомлений нарушена (ничего, кроме перезагрузки ПК, никогда не исправит), но это решит проблему, если приложение на некоторое время блокирует буфер обмена. Увеличьте MaxRetries, если это надоедливое приложение держит буфер обмена заблокированным в течение ДЕЙСТВИТЕЛЬНО ДОЛГОГО времени (секунд):

procedure Str2Clipboard(CONST Str: string; iDelayMs: integer);
CONST
   MaxRetries= 5;
VAR RetryCount: Integer;
begin
 RetryCount:= 0;
 for RetryCount:= 1 to MaxRetries DO
  TRY
    inc(RetryCount);
    Clipboard.AsText:= Str;
    Break;
  EXCEPT
    on Exception DO
      if RetryCount = MaxRetries
      then RAISE Exception.Create('Cannot set clipboard')
      else Sleep(iDelayMs)
  END;
end;

Кроме того, может быть хорошей идеей отказаться от «повышения», преобразовать его в функцию и использовать его следующим образом:

if not Str2Clipboard 
then Log.AddMsg('Dear user, other applications are blocking the clipboard. We have tried. We really did. But it didn''t work. Try again in a few seconds.');

 
cvg
 
(2004-11-17 17:39)
[0]

Hi All! Subj. На последней строчке в этом куске:

 windows.BringWindowToTop(h_pars);
 PressKeys("Ctrl+C",10); // эмуляция нажатия на клавиши
 line := Clipboard.AsText;

в стандартном модуле Clipbrd в этои вот месте:

   if not OpenClipboard(FClipboardWindow) then
     raise Exception.CreateRes(@SCannotOpenClipboard);

прога орет, что не может прочесть буфер. В чем может быть дело?


 
Jeer ©
 
(2004-11-17 17:44)
[1]

Значит там не текст:(


 
cvg
 
(2004-11-17 17:49)
[2]

Ctrl-C грабит экран в окне, которое стало делается активным в первой приведенной строчке, правильно? Там таблица с меняющимися данными. Последняя строчка преобразует все, что можно, в текст. Так ведь, вроде?


 
cvg
 
(2004-11-17 18:22)
[3]

Ну что, больше ни у кого никаких мыслей нет?


 
Jeer ©
 
(2004-11-17 18:51)
[4]

так проверь
Clipboard.HasFormat(CF_TEXT):boolean;


 
cvg
 
(2004-11-18 15:03)
[5]

Не, все-таки она на второй из нижеприведенных строчек она все равно орет «Cannot open Clipboard» :((

   if not Clipboard.HasFormat(CF_TEXT):boolean
     if not OpenClipboard(FClipboardWindow) then
       raise Exception.CreateRes(@SCannotOpenClipboard);


 
VMcL ©
 
(2004-11-18 15:07)
[6]

>>

cvg  (18.11.04 15:03) [5]

Что говорит GetLastError или SysErrorMessage?


 
cvg
 
(2004-11-18 15:36)
[7]

Думешь, это что-нить даст? Самое-то тут противное то, что ана все ети дела грабит с экрана (хотя есть и режим работы с данными из файла), а значит я не могу подлезть с отладчиком…


 
Amoeba ©
 
(2004-11-18 15:55)
[8]


> ана все ети дела грабит с экрана

В таком случае в Clipboard нет никакого текста и
line := Clipboard.AsText;
не лезет ни в какие ворота.


 
cvg
 
(2004-11-18 16:23)
[9]

Хм, а почему ж тогда рекомендованный Clipboard.HasFormat(CF_TEXT):boolean пропустил все это?


 
Amoeba ©
 
(2004-11-18 16:28)
[10]

выполни после «грабления» экрана вот этот код:

if Clipboard.HasFormat(CF_TEXT) then
 line := Clipboard.AsText
else
 ShowMessage(«Bla-bla-bla!»);


 
cvg
 
(2004-11-18 17:14)
[11]

Попробовал. Все равно на строке line := Clipboard.AsText выдала ту же ошибку — «Cannot open Clipboard». Да и не думаю я, что это изменение помогло бы, потому что до этого у меня так вот было:

 try
  line := Clipboard.AsText;
 except
  raise Exception.Create("blah-blah-blah");
 end;


 
cvg
 
(2004-11-18 17:15)
[12]

Попробовал. Все равно на строке line := Clipboard.AsText выдала ту же ошибку — «Cannot open Clipboard». Да и не думаю я, что это изменение помогло бы, потому что до этого у меня так вот было:

 try
  line := Clipboard.AsText;
 except
  raise Exception.Create("blah-blah-blah");
 end;


 
VMcL ©
 
(2004-11-18 17:21)
[13]

>>

cvg  (18.11.04 15:36) [7]

>Думешь, это что-нить даст?

Конечно, не даст. Ведь у меня хобби такое — давать бесполезные советы.


 
Amoeba ©
 
(2004-11-18 17:28)
[14]

Если у тебя в буфере изображение захваченное с экрана, то после
if Clipboard.HasFormat(CF_TEXT) then
строка
line := Clipboard.AsText;
выполняться не будет

и не надо никаких
try
 …
except
 …
end

Просто нужно проверить формат содержимого Clipboard.

И еще. Так и не последовало никакой реакции на Amoeba ©   (18.11.04 15:55) [8]


 
cvg
 
(2004-11-18 17:45)
[15]

Ну это-то понятно. Конкретно показываю, как я по твоему совету сделал:

 if Clipboard.HasFormat(CF_TEXT) then
  line := Clipboard.AsText
 else
  raise Exception.Create("blah-blah-blah");

Все равно она дошла до Clipboard.AsText и обругалась известным образом. Ж%:((


Понравилась статья? Поделить с друзьями:

Читайте также:

  • Cannot load bmaframe dll error code 0x45a
  • Cannot load asacpi dll как исправить
  • Cannot launch the resource script module because it is disabled ошибка packet tracer
  • Cannot initialize steam error
  • Candy ctd 8766 коды ошибок

  • 0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии