Ситуация: Моя настольная программа C ++ подписана на WM_CLIPBOARDUPDATE. Затем он использует GetClipboardOwner (), чтобы определить, какое приложение изменило буфер обмена. Это хорошо работает для обычных приложений.
Проблема: Однако, если приложение является UWP-приложением (например, Calculator, Paint3D), GetClipboardOwner () всегда возвращает одно и то же значение! Это значение указывает на svchost.exe.
Вопрос: Как определить, какое UWP-приложение изменило буфер обмена?