Как определить исходный процесс /hWnd для операции перетаскивания из цели перетаскивания

Мое приложение C# для Windows допускает операции перетаскивания, и я хотел бы иметь возможность идентифицировать hWnd и / или ID процесса источника. Возможно ли это, и как мне определить это?

Я пытался получить активное окно, когда начинается перетаскивание, но если пользователь активировал другие окна во время операции перетаскивания (например, нажав Alt+Tab один или несколько раз), это не очень надежно.

Я также пытался проверить форматы в IDataObject, но этой подписи недостаточно для надежной идентификации исходного окна.

0 ответов

Другие вопросы по тегам