Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 | 2 |

 

  Вопрос: Как обратиться к label’у, если у него нет hwnd (а Добавлено: 20.09.06 17:13  

Автор вопроса:  -АлександР- | Web-сайт: sham.clan.su
По идее 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
local hWnd as DWORD
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
WinAPI

Уважаемый, прошу вас не путать Label со STATIC. Это вещи только визуально похожи, на самом деле - сущности совершенно разные.
Повторю ответ - никак. Label недосягаем для АПИ. Только посредством Parent формы.

Ответить

Номер ответа: 5
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #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-сайт: www.rascalspb.narod.ru
 Профиль | | #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-сайт: www.rascalspb.narod.ru
 Профиль | | #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-сайт: www.rascalspb.narod.ru
 Профиль | | #11
Добавлено: 21.09.06 17:53
одними апи сыт не будешь, вот к чему я. а первым полез ты ;) Я точно ответил на твой вопрос - на апи получить текст лэйбла. Предлагаю завязывать, ибо кому надо сделает выводу по написанному, а так ведём обычный флуд

Ответить

Номер ответа: 12
Автор ответа:
 -АлександР-



Вопросов: 55
Ответов: 1008
 Web-сайт: sham.clan.su
 Профиль | | #12
Добавлено: 21.09.06 17:56
Да ладно, автор не против...

Я вообще не знаю, что такое хуки...

Статейку не подбросите?

Ответить

Номер ответа: 13
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #13
Добавлено: 21.09.06 18:22
Петрик вроде писал да Рихтер. Хорошие книжки. Или ищи по словам сплайсинг функций, подмена апи, хук апи. Точно было на wasm.ru

Ответить

Номер ответа: 14
Автор ответа:
 Ra$cal



ICQ: 8068014 

Вопросов: 18
Ответов: 817
 Web-сайт: www.rascalspb.narod.ru
 Профиль | | #14
Добавлено: 21.09.06 18:24
Пардон, книжкА. Рихтера. У Петрика тока статьи видел , хотя есть подозрение, что не про хуки, а про IAT.

Ответить

Номер ответа: 15
Автор ответа:
 LamerOnLine



ICQ: 334781088 

Вопросов: 108
Ответов: 2822
 Профиль | | #15 Добавлено: 21.09.06 18:40
Да в гугле набери - сливать замучаешься. Только без MSDN лучше за дело не браться. А то бывают и такие :)

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам