私はこのコードを見つけました:
protected override void OnSourceInitialized(EventArgs e) { base.OnSourceInitialized(e); HwndSource hwndSource = PresentationSource.FromVisual(this) as HwndSource; if (hwndSource != null) { installedHandle = hwndSource.Handle; viewerHandle = SetClipboardViewer(installedHandle); hwndSource.AddHook(new HwndSourceHook(this.hwndSourceHook)); } }
hwndSourceHookを開始します(クリップボードをキャプチャします)。ただし、このコードは「ウィンドウ」でのみ機能し、「Windows.Form」では機能しません。
フォームのhwndSourceを取得してhwndSourceHookを追加するにはどうすればよいですか?
(オーバーライドの代わりに、Form_Load関数を使用する必要があると思います...)
編集:ありがとう、しかしフォームには私のhwndSourceHookを追加するためのAddHook関数がありません