我已将 winform 应用程序订阅到Windows剪贴板侦听器列表。
[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool AddClipboardFormatListener(IntPtr hwnd);
protected override void WndProc(ref Message m)
{
base.WndProc(ref m);
if (m.Msg != WmClipboardupdate) return;
//Do somthin
}
是否有检查Windows剪贴板监听器列表以查看其他应用程序在那里订阅了哪些以及确保我的应用程序只在那里订阅了?
答案 0 :(得分:1)
很遗憾,您无法获取现有Clipboard API list
您不需要确保您的应用只订阅一次,因为AddClipboardFormatListener
将返回false
,如果以前注册了相同的处理。