gpt4 book ai didi

delphi - 加入剪贴板链最佳实践

转载 作者:行者123 更新时间:2023-12-03 15:55:08 26 4
gpt4 key购买 nike

进一步我的post在自定义格式剪贴板上,我正在考虑编写自己的自定义剪贴板监视组件的可能性。

声明之前:

ClipboardWindow:=SetClipboardViewer(Form1.Handle);

我在示例代码中看到了我研究的以下代码片段:

OpenClipboard(Form1.Handle); 
EmptyClipboard;
CloseClipboard;

而其他的则根本不包含清洁代码。我很困惑。

我相信 Clipbrd.TClipboard.Clear 只是以 VCL 方式执行相同的操作。

我的问题是:

加入剪贴板链之前必须清除剪贴板吗?

最佳答案

不,不需要清除剪贴板。确实,你不应该。其他剪贴板监视器将对更新做出不必要的 react ,并且用户可能想要粘贴您刚刚销毁的内容。此外,剪贴板链监控不仅仅是将您自己添加到链中。您必须将事件传递到下一个窗口(来自 SetClipboardViewer 的结果句柄),并且您必须在应用程序退出时将自己从链中删除,不得失败。另外,您需要避免不必要地阻塞剪贴板。通常,这意味着等待注册剪贴板事件,直到您准备好实际处理事件。例如,如果您随后要打开一个对话框询问用户要将数据存储在哪里、是否有许可证 key 等,请不要将其作为启动中的第一件事。

我在这里有一些技巧以及常见的陷阱: http://www.clipboardextender.com/developing-clipboard-aware-programs-for-windows/6

关于delphi - 加入剪贴板链最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8799508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com