gpt4 book ai didi

C# 文件 - 在剪贴板中如何设置/读取调用哪个操作 - 剪切或复制

转载 作者:太空宇宙 更新时间:2023-11-03 14:23:04 27 4
gpt4 key购买 nike

我已经阅读了很多关于剪切/复制到剪贴板的主题,但还没有找到我的问题的答案

我正在开发“文件管理器”应用程序,例如 Windows 资源管理器。文件在 ListView 中以详细信息 View 列出。

我有 CUT/COPY/PASTE 操作,我知道如何使用 File.Move、.Copy、Clipboard.GetFileDropList()、.SetFileDropList()............而且效果很好.

我不知道的是如何以及在哪里可以写入内存(哪种方法)以及如何从内存(剪贴板)读取上次使用的操作,剪切或复制? Windows Explorer 写入的内存中是否有任何字符串,我可以读取它然后知道它是 CUT 还是 COPY?

我想让用户能够从我的应用程序中剪切/复制以赢得资源管理器,反之亦然。

最佳答案

如果您想确定最后调用了哪个剪贴板操作,我认为您必须收听 Windows 消息,特别是 WM_CUT (0x0300) 与 WM_COPY (0x0301),并跟踪最后发送/接收的消息。您可以覆盖 Control.WndProc 方法,如 MSDN 中所讨论的那样.

以下是 Windows 消息的更多引用链接:

Clipboard messages

WM_CUT

WM_COPY

关于C# 文件 - 在剪贴板中如何设置/读取调用哪个操作 - 剪切或复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813378/

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