Arunkumar Murugesan Ответов: 1

Как найти, куда копируются данные буфера обмена в C#


How to find where the Clipboard data copied in C#


Hi Team,

Forgive me if this is invalid question. I'm not sure about this.

Is there any ways to find the where the clipboard text copied?


Что я уже пробовал:

For example,

In C# we can retrieve the clipboard text using <pre> var clipboardObj = (DataObject)Clipboard.GetDataObject()


Здесь мы можем получить, где копируются данные? например, Excel, MSAccess, блокнот или что-то еще?

Заранее спасибо.

С уважением,
Arunkumar Murugesan

F-ES Sitecore

Не совсем, если вы посмотрите на буфер обмена "((DataObject).GetDataObject()).GetFormats ()", то он будет показывать форматы данных в буфер обмена, так что Excel будет иметь формат CSV, слово будет иметь форматированный текст и т. д., Но другие приложения могут положить, что тип данных в буфер обмена, так что это отнюдь не окончательный.

Arunkumar Murugesan

Спасибо F-ES Sitecore..

1 Ответов

Рейтинг:
0

Richard MacCutchan

Буфер обмена-это просто хранилище данных, и у него нет обратной ссылки на источник. Рассмотрим ситуацию, когда вы копируете некоторый текст из документа Word, а затем немедленно закрываете Word и удаляете документ. Данные все еще находятся в буфере обмена, но нет никакого способа проследить, откуда они пришли.


Arunkumar Murugesan

Спасибо, Ричард. Я понимаю. Но мне было бы очень полезно, если бы был способ найти скопированные данные.

Richard MacCutchan

Да, но это не так.

Maciej Los

Соглашаться. Взгляните на документацию MSDN: Класс Буфера Обмена (System.Windows) | Microsoft Docs[^]
Этот класс не имеет свойства, члена или метода, которые будут возвращать такую информацию.

Maciej Los

5ed!

Richard MacCutchan

Спасибо Мацей. Но я думаю, что другой комментарий был для операции.

Maciej Los

Да. Я хотел бы предоставить дополнительную информацию к вашему комментарию.
Ваше здоровье!

Richard MacCutchan

:большой палец вверх:

Arunkumar Murugesan

Спасибо вам всем за ваши ответы.