Re: recognize .Net controls properly and get infos/styles/properties
"SQACPP" <lsdisciples@hotmail.com> wrote in message
news:1192674686.715677.216450@i38g2000prf.googlegroups.com...
That's actually BS_OWNERDRAW (which happens to have a numberic value of
0xB). Not that this information helps you very much.
How the BS_OWNERDRAW can help me to find if the button is a
button,checkbox,radiobutton, groupbox or something else ? HOW?????
Basically, in my humble opinion, your quest is hopeless. Spy++ doesn't
show the information you want not because its authors were lazy, but
because this information is unavailable. Anybody can write a control
that looks like anything, and give it any class name and any style.
Without a priori knowledge of the window class in question, there's no
way to meaningfully interpret the styles.
Ok so I understand now that there is no way to get more informations/
styles/properties on .Net control. Sounds really weird but just
because it's a .net control checkbox I cant even know if the checkbox
is checked or not with BS_CHECKED because there is no BS_CHECKED or
BM_GETCHECK for .net control... So you confirm that there is no way to
know if a .net checkbox control is checked or not and there i no
workaround??? Im a little bit surprised
It isn't that there's no way, it's that there's no generic way. You have to
account for the exact library and version the widget belongs to.
For .NET apps, you could almost certainly write a C++/CLI dll, use thread
injection to start it in the process you're spying on, access the
Windows.Forms.Application static members such as OpenForms, and do
hit-testing to find out what Control is at that particular location, then
test against known control classes or use reflection to read its properties.