gpt4 book ai didi

c# 捕获剪贴板更改,如果表单最小化到托盘则无法工作

转载 作者:太空狗 更新时间:2023-10-29 21:55:56 27 4
gpt4 key购买 nike

我在使用此链接上的“捕获剪贴板事件代码”时遇到问题:

Clipboard event C#

代码仅在表单保留在前台而不是最小化到托盘时才有效但是:如果您添加通知图标并将表单最小化到托盘并将 showintaskbar 设置为 false(这样托盘中只有一个图标), 该程序将不再捕获任何剪贴板更改...即使您最大化表单,它也不会再次工作...您必须重新启动程序..

关于如何解决这个问题的任何想法!?我怎样才能捕捉到剪贴板的变化,即使表格被最小化到托盘中了!?

非常感谢任何帮助......

谢谢

最佳答案

如果最小化它应该可以工作——虽然真正最小化了,或者隐藏了。如果您的“最小化”实现涉及破坏窗口,则该句柄无效。并且剪贴板链现在对于下游正在监听剪贴板事件的任何内容都中断了......

在其中添加一些调试代码以将 this.Handle 显示为字符串(例如:“123456”)。将对 SetClipboardViewer 的调用放在窗体上的单击事件中。点击它,看到数字。最小化,恢复。再次点击。你有相同的号码吗?你应该。如果没有,那就是问题所在。剪贴板事件必须转到一个保留的窗口。它可以是一个隐藏在后台的窗口。

--克里斯

关于c# 捕获剪贴板更改,如果表单最小化到托盘则无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2489281/

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