C# 在wpf应用程序中监视仅在我的应用程序中发生的剪贴板操作

C# 在wpf应用程序中监视仅在我的应用程序中发生的剪贴板操作,c#,wpf,clipboard,caliburn.micro,wndproc,C#,Wpf,Clipboard,Caliburn.micro,Wndproc,我想将监视剪贴板更改的功能添加到WPF应用程序中。 但我也只想过滤在我的应用程序中发生的剪贴板更改。 因此,我在一个主视图模型中编写了以下代码, 此VM继承自 Conductor<IScreen> 我有一些问题: 首先是线路 if (_windowHandle == hwnd && msg == WM_DRAWCLIPBOARD) 对我想要的行为没有帮助。出于某种原因,hwnd总是具有相同的int值,即使我从Word而不是从我的应用程序复制内容。 第二个问题,每

我想将监视剪贴板更改的功能添加到WPF应用程序中。 但我也只想过滤在我的应用程序中发生的剪贴板更改。 因此,我在一个主视图模型中编写了以下代码, 此VM继承自

Conductor<IScreen> 
我有一些问题: 首先是线路

if (_windowHandle == hwnd && msg == WM_DRAWCLIPBOARD)
对我想要的行为没有帮助。出于某种原因,hwnd总是具有相同的int值,即使我从Word而不是从我的应用程序复制内容。 第二个问题,每次我重新启动我的应用程序时,当我的应用程序启动时,它会使用我在重新启动应用程序之前创建的副本的值返回WndProc方法。这不是我想要的行为

我希望你能帮助我, 谢谢你,安纳

if (_windowHandle == hwnd && msg == WM_DRAWCLIPBOARD)