Включая Label и прочие Frame
? ? ?
X-BOND писал(а):Зная Caption поймать можно
tyomitch писал(а):X-BOND писал(а):Зная Caption поймать можно
Лейблы - не окна и не объекты, поэтому их невозможно ловить.
Image и Timer тоже невозможно ловить. Или их тоже хочется?
X-BOND писал(а):tyomitch писал(а):X-BOND писал(а):Зная Caption поймать можно
Лейблы - не окна и не объекты, поэтому их невозможно ловить.
Image и Timer тоже невозможно ловить. Или их тоже хочется?
Фрагмент кода:
'Get the Sample static label handle . . .
hFontDlgSample = FindWindowEx(hdlgHook, %null, BYVAL 0, "AaBbYyZz" )
CTrlID = GetDlgCtrlID(hFontDlgSample)
alibek писал(а):В "нормальных" окнах это как раз таки Static и хэндл они имеют. А в VB нет, т.к. это текст, нарисованный поверх формы.
alibek писал(а):Еще раз повторю, это работает для Static, но VB Label это не Static и дескриптора не имеет.
alibek писал(а):Шутник, шутник
Но тем не менее, это перспективный способ. Если считать, что текст на лэйблах печатается стандартным фонтом, на непрозрачном (не текстурном) фоне, то распознование образа букв проблемы не составит. Нужно будет в виртуальном DC напечатать каждый символ и сравнивать образцы в поисках соответствия.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2