![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| uvsoft |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 4.2.2003 Репутация: нет Всего: нет |
Привет!
Кто-нибудь знает, как сделать недоступный элемент чужой формы доступным? Точнее мне надо узнать HWND заблокированного элемента при наведении на него курсором мыши. Если компонент доступен, то с помощью Hook'а я это(узнать HWND) могу сделать, а вот с заблокированным не получается.... Спасибо. --------------------
Старый глюк лучше новых двух. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
EnableWindow() ?
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 80 Всего: 162 |
Можно попробовать сделать так. Унаешь координаты курсора, потам пробижаться по всем окнам и поверить их координаты если они совпали значит ты нашел что искал
-------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
WindowFromPoint()
ChildWindowFromPoint() -------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| uvsoft |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 4.2.2003 Репутация: нет Всего: нет |
Пробовол таким способом - не получается "The WindowFromPoint function does not retrieve the handle of a hidden or DISABLED window". А мне как раз и нужно-то узнать Handle недоступного окна или его части... ЧТО ДЕЛАТЬ? . . . _ _ _ . . . . . . _ _ _ . . . . . . _ _ _ . . . . . . _ _ _ . . . . . . _ _ _ . . . . . . _ _ _ . . . Это сообщение отредактировал(а) uvsoft - 14.6.2003, 14:04 --------------------
Старый глюк лучше новых двух. |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
вручную.. EnumWindows, EnumChildWindows, GetWindowRect, PtInRect, тока надо проверять окно на видимость и т.д.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
Надо проверять не на видимость, а на стиль WS_ENABLE
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| stab |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: 14 Всего: 48 |
Song да не на видимомть то ж надо, скажем, окно может быть во весь экран и быть невидимым и задисабленным... смысл тогда его енаблить. Можно еще рассматривать только активное окно (с фокусом) и всех его детей.
-------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
| uvsoft |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 4.2.2003 Репутация: нет Всего: нет |
А как вообще можно просканировать окно и получить Handles всех его компонентов?
Это сообщение отредактировал(а) uvsoft - 15.6.2003, 01:30 --------------------
Старый глюк лучше новых двух. |
|||
|
||||
| Song |
|
|||
![]() Sysman.ru ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1095 Регистрация: 2.6.2002 Репутация: 2 Всего: 4 |
EnumChildWindows()
-------------------- Прежде чем сказать "Невозможно", подумай, прав ли ты |
|||
|
||||
| uvsoft |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 123 Регистрация: 4.2.2003 Репутация: нет Всего: нет |
А как быть с элементами меню? Как их сделать доступными? Пытался с помощью GetMenu -> GetMenuItemCount -> GetMenuItemID -> EnableMenuItem - что-то не получается - не понимаю, что нужно передавать функции GetMenuItemID, чтобы получить идентификатор элемента меню для дальнейшего использования в EnableMenuItem...
Кто-нибудь что-нибудь знает по этому поводу? --------------------
Старый глюк лучше новых двух. |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |