Я играю с Interops, и я подумал: «Эй, давайте закодируем что-нибудь, что обращается к буферу обмена ...», поэтому я погуглил и нашел несколько статей (да, я делаю это с WPF - .Net 3.5).
Однако следующий метод генерирует ошибку (как видно из заголовка) и генерирует переполнение стека.
private void Window_SourceInitialized(object sender, EventArgs e)
{
// Hook to Clipboard
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));
}
// End Hook to Clipboard
}
Я (действительно) понятия не имею, что там происходит.
Есть идеи?