Почему clipboard. setdataobject не копирует объект в буфер обмена в C#
У меня есть приложение win (C#), которое использует буфер обмена для отправки и получения данных в/из других приложений. например, я хочу использовать приложение Word в windows, я копирую текст с помощью c# в буфер обмена , но когда я хочу имитировать клавишу вставки (Stroke Ctrl+v) в c#, буфер обмена пуст, и я просто получил "v" в результате.
Для копирования в буфер обмена я использую следующий код:
public static void CopyToClipboard(string textForCopyToClipBoard) { Clipboard.Clear(); Clipboard.SetDataObject( textForCopyInClipBoard, true, 5, 200); }
Чтобы имитировать вставку или обводку Ctrl+v, я использую следующий код
public static void PasteFromClipboard() { System.Windows.Forms.SendKeys.Send("^v"); }
Что я уже пробовал:
Чтобы скопировать в буфер обмена, я попробовал следующий метод