Страница: 1 | 2 |
Вопрос: Как обратиться к label’у, если у него нет hwnd (а
Добавлено: 20.09.06 17:13
Автор вопроса: -АлександР- | Web-сайт:
По идее label – это тоже окно (в обратно меня придётся убеждать). Но как к нему обратиться через getwindowlong?
Ответы
Всего ответов: 24
Номер ответа: 1
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #1
Добавлено: 20.09.06 17:17
Никак. Это не оконный контрол, у него нет окна. Отрисовывается прямо на форме.
Номер ответа: 2
Автор ответа:
JMP
Вопросов: 6
Ответов: 171
Профиль | | #2
Добавлено: 21.09.06 03:19
??? WinAPI
hWnd=GetDlgItem(HandleOfDialogWhereLabelLocated,IDC_LABEL_or_static_control)
Номер ответа: 3
Автор ответа:
VβÐUηìt
Вопросов: 246
Ответов: 3333
Web-сайт:
Профиль | | #3
Добавлено: 21.09.06 07:48
А што, собственно, собираемся делать?
Номер ответа: 4
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #4
Добавлено: 21.09.06 11:15
Уважаемый, прошу вас не путать Label со STATIC. Это вещи только визуально похожи, на самом деле - сущности совершенно разные.
Повторю ответ - никак. Label недосягаем для АПИ. Только посредством Parent формы.
Номер ответа: 5
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #5
Добавлено: 21.09.06 13:53
Он досягаем, только лишь для некоторых вещей - например, перехватить текст из него. На этом пожалуй и всё.
Номер ответа: 6
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #6
Добавлено: 21.09.06 15:03
Пример перехвата текста Лейбла на АПИ в студию!
Номер ответа: 7
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #7
Добавлено: 21.09.06 16:14
Гыгы. Пишешь хук библу, сплайсишь TextOutW, ExtTexoutW, PolyTextOutW (одной из этих апи палюбе выведется надпись в dc окна, хотя не только окна) + сплайсишь BitBlt (такая сложность при выводе цветного текста). И получаешь текст и DC куда его ррисовать. Дальше проверяешь WindowFromDC, если == 0 или хэндлу главного окна, то это может быть он. Тему развивать можно долго, главное напрячь голову. Показывать код не буду, ибо он на С++, и проект коммерческий, на заказ делается. А на разбор алго рисования виндов ушло с неделю. Неделю отлаживать gdi, попробуй, тебе понравится Но таким образом можно перехватить АБСОЛЮТНО ЛЮБОЙ ТЕКСТ из ЛЮБОГО окна(есесно кроме DX и всего, что работает напрямую с железом и самостоятельного рисоания через другие апи, а ля LineTo и иже с ними)
Номер ответа: 8
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #8
Добавлено: 21.09.06 17:15
Гыы... Ну, начали про хуки, внедрения кода в другие процедуры... Эдак до нулевого кольца доберемся. Я вообще то не о том говорил
Номер ответа: 9
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #9
Добавлено: 21.09.06 17:32
Не расстраивайся, но чтобы развивать свою функциональность уже пора изучить хуки. На данный момент несколько штук делаю, которые без хуков нереализуемы. Как поработаешь с хуками поймёшь ограниченность апи
Номер ответа: 10
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #10
Добавлено: 21.09.06 17:40
Хм... С каких это пор хуки сравниваются с АПИ. Вещи это, как бы это сказать, немного разные
Хуками я занимался в свое время, но в последних проектах они без надобности, не говоря уж о том что мы слазим в оффтоп.
Номер ответа: 11
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #11
Добавлено: 21.09.06 17:53
одними апи сыт не будешь, вот к чему я. а первым полез ты Я точно ответил на твой вопрос - на апи получить текст лэйбла. Предлагаю завязывать, ибо кому надо сделает выводу по написанному, а так ведём обычный флуд
Номер ответа: 12
Автор ответа:
-АлександР-
Вопросов: 55
Ответов: 1008
Web-сайт:
Профиль | | #12
Добавлено: 21.09.06 17:56
Да ладно, автор не против...
Я вообще не знаю, что такое хуки...
Статейку не подбросите?
Номер ответа: 13
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #13
Добавлено: 21.09.06 18:22
Петрик вроде писал да Рихтер. Хорошие книжки. Или ищи по словам сплайсинг функций, подмена апи, хук апи. Точно было на wasm.ru
Номер ответа: 14
Автор ответа:
Ra$cal
ICQ: 8068014
Вопросов: 18
Ответов: 817
Web-сайт:
Профиль | | #14
Добавлено: 21.09.06 18:24
Пардон, книжкА. Рихтера. У Петрика тока статьи видел , хотя есть подозрение, что не про хуки, а про IAT.
Номер ответа: 15
Автор ответа:
LamerOnLine
ICQ: 334781088
Вопросов: 108
Ответов: 2822
Профиль | | #15
Добавлено: 21.09.06 18:40
Да в гугле набери - сливать замучаешься. Только без MSDN лучше за дело не браться. А то бывают и такие