Excel VBA: получить значение hwnd CommandButton

Я тут схожу с ума...

Как найти значение "hwnd" для CommandButton в форме Excel 2007?

Я гуглил, пробовал всевозможные предложения (большинство из которых предполагают, что командная кнопка имеет свойство-член .hwnd, но это не так) и не нашел ответа.

Я могу получить значение hwnd Form и (теоретически) должен иметь возможность использовать EnumChildWindows для поиска подокна, включая мою кнопку, но это также не работает.

Кому-нибудь удалось это сделать?


person Mike Gledhill    schedule 08.03.2012    source источник


Ответы (1)


Боюсь, вы не можете, элементы управления MS Forms, такие как CommandButtons, вовсе не являются окнами не, они являются «элементами управления без окон», т.е. они рисуются средой выполнения MS Forms на поверхности пользовательской формы как чисто графические абстракции. , так что нет HWND.

person Alex K.    schedule 08.03.2012
comment
Ах, черт... Я боялся, что это будет что-то странное. Спасибо за информацию. - person Mike Gledhill; 08.03.2012