Я видел аналогичную проблему, вызванную приложением, которое установило измененный хук буфера обмена ( SetClipboardViewer ), но позже зависло. Поскольку он не передавал сообщения WM_DRAWCLIPBOARD, в итоге буфер обмена просто перестал работать. Даже Windows Explorer перетаскивание перестало работать.
Я полагаю, что в следующий раз, когда это произойдет с вами, вы пройдете через все неосновные приложения Windows и уничтожите их одно за другим, пока буфер обмена снова не начнет работать. Возможно, используйте Process Explorer , чтобы убедиться, что вы получаете их все.