add SystemMenuHook

This commit is contained in:
NaBian committed 2019-08-21 21:48:05 +08:00
1 parent a9720f080b
commit 3d32e17afd
15 files changed
+236 -219

No files matched your search

@@ -1,5 +1,4 @@
using System;
using System.Windows;
using System.Windows.Interop;
using HandyControl.Tools.Interop;
@@ -20,7 +19,7 @@ namespace HandyControl.Tools
Stop();
}
HookId = new WindowInteropHelper(new Window()).EnsureHandle();
HookId = WindowHelper.CreateHandle();
HWndSource = HwndSource.FromHwnd(HookId);
if (HWndSource != null)
{
@@ -29,7 +28,11 @@ namespace HandyControl.Tools
}
}
public static void Stop() => NativeMethods.RemoveClipboardFormatListener(HookId);
public static void Stop()
{
HWndSource.RemoveHook(WinProc);
NativeMethods.RemoveClipboardFormatListener(HookId);
}
private static IntPtr WinProc(IntPtr hwnd, int msg, IntPtr wparam, IntPtr lparam, ref bool handled)
{