我尝试通过以下方式将字符串复制到剪贴板
System.Windows.Clipboard.SetText(someString);
而且它失败了(在设置之前进行Clear
不起作用,因为Clear
还需要打开剪贴板)。对GetOpenClipboardWindow()
的调用表明某个窗口正在保持剪贴板的打开状态(在本例中是notepad++)。
通过将上一行更改为:
System.Windows.Clipboard.SetDataObject(someString);
每次调用都会成功,剪贴板的内容也是我所期望的。
有人对这种行为有什么解释吗?
documentation没有详细说明它做了什么不同的事情(除了在程序退出时清除剪贴板之外)。
https://stackoverflow.com/questions/44538513
复制相似问题