【发布时间】:2016-07-17 22:50:58
【问题描述】:
我有一个 win 应用程序 (C#),它使用剪贴板向/从其他应用程序发送和接收数据。例如,我想在 Windows 中使用 Word 应用程序,我使用 c# 将文本复制到剪贴板,但是当我想在 c# 中模拟粘贴键 (Stroke Ctrl+v) 时,剪贴板是空的,结果我得到了 "v"。
要复制到剪贴板,我使用以下代码:
public static void CopyToClipboard(string textForCopyToClipBoard)
{
Clipboard.Clear();
Clipboard.SetDataObject(
textForCopyToClipBoard,
true,
5,
200);
}
要模拟粘贴或描边 Ctrl+v,我使用以下代码
public static void PasteFromClipboard()
{
System.Windows.Forms.SendKeys.Send("^v");
}
【问题讨论】:
标签: c# clipboard copy-paste keystroke