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