【问题标题】:How to use SetClipboardViewer Function in Windows Service C#?如何在 Windows 服务 C# 中使用 SetClipboardViewer 函数?
【发布时间】:2013-01-10 08:09:01
【问题描述】:

我正在尝试使用 SetClipboardViewer 获取剪贴板事件。 当我覆盖该功能时,它以 Windows 形式工作:

protected override void WndProc(ref Message m)

属于基类 System.Windows.Forms。

问题是我想在 Windows 服务中进行。

有人知道如何在窗口中获取剪贴板事件吗 服务?

谢谢。

【问题讨论】:

    标签: c# windows-services clipboard


    【解决方案1】:

    剪贴板属于会话 (actually the session's winstation),并且没有交互式用户可以在服务会话中进行剪贴板复制。当然,您可以有一个剪贴板侦听器进程来中继交互式会话中的剪贴板更改。您可以使用跨会话工作的任何协议,例如套接字、共享内存或命名管道。 Rdpclip.exe 就像一个,虽然它通过 WTS 虚拟通道发送数据。

    某些剪贴板内容在跨越会话边界时有意义(例如 CF_TEXT),而有些则没有意义(例如,带有映射驱动器路径的 CF_HDROP)。

    【讨论】:

    • 感谢您的建议,我会在尝试隐藏表单服务后尽快尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多