Боюсь, что это невозможно.Дескриптор просто ссылается на внутренние данные окна, которые нужны Windows.За пределами этого нет доступной информации.
Вы можете получить имя класса, но оно не является ни стандартизированным, ни уникальным.Большинство элементов управления, которые не являются базовыми функциональными элементами управления, такими как кнопки, списки и т. Д., Являются производными от очень примитивного, а именно от «Статического».Но опять же, нет информации о доступном высокоуровневом элементе управления WinForms.
Это приводит к тому, что, даже если вы знали тип, вы не можете просто привести указатель / дескриптор, потому что за ним нет данных.
Можете ли вы как-то изложить свою проблему?Может быть, использовать удаленные вызовы процедур?Работает ли это без высокоуровневых объектов WinForms?Такие вещи, как нажатие, перемещение или переименование, работают с простым Win32 API.