问题: Ruby TK GUI应用程序在退出时清空Windows剪贴板是否正常?
问题:我有一个带有一些文本的TkText,如果我Ctrl + C然后closures应用程序剪贴板是空的,如果我粘贴,而应用程序仍然打开一切正常,粘贴一旦它甚至不关紧要closures应用程序,它仍然留在剪贴板。
这是打算发生吗?
剪贴板数据集CF_TEXT无法正确检索为CF_UNICODETEXT
为什么OleFlushClipboard导致我的存储对象失去它的类ID?
如何使用win32 API将位图复制到剪贴板?
以编程方式确定剪贴板源信息
在Windows下的桌面之间共享剪贴板?
复制文件从Unix到Windows剪贴板
如何复制/剪切文件(而不是内容)到命令行中的Windows剪贴板?
为什么这个autohotkey脚本无法一致地保存剪贴板内容?
Windows回收/重用注册剪贴板格式ID
这听起来像延迟渲染可能是有效的。 你可能已经看过这样的应用程序,如Excel,Word,Outlook,或几乎任何大型绘图程序。 你复制,当你关闭应用程序是说“你已经在剪贴板上放置了大量的数据,你想把它提供给其他程序?”。 这是因为复制是用“延迟渲染”完成的,数据并不在剪贴板上。 剪贴板只有空的句柄,如果/当某些东西实际上要求粘贴(特别是像WKS1,SYLK,EMF,HTML等特殊或昂贵的格式),应用程序需要现场制作。 所以关机后,这些应用程序真的只是照顾这些未履行的责任,因为他们不会在消失后回答WM_RenderFormat消息。 我期望ruby环境对CF_TEXT等简单格式使用延迟渲染,而不是使用完全填充的数据更新剪贴板(很多应用程序默默地进行),他们只是把它吹掉。 或者,也许他们留在那里空手柄。 运行旧的XP剪贴板查看器将显示真正的空白剪贴板和认为它有文本(TEXT显示在可用格式列表中)之间的区别,但实际上只有空处理。