Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверить Visible, зная Handle 
V
    Опции темы
COOLHack
Дата 19.2.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



Подскажите как зная хендл Static'a (в чужой программе) проверить Установлен ли атрибут Visible? То естьь узнать виден этот static на форме или нет

Это сообщение отредактировал(а) COOLHack - 19.2.2009, 15:06
PM MAIL   Вверх
Snowy
Дата 19.2.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



IsWindowVisible(Handle)
PM MAIL   Вверх
COOLHack
Дата 19.2.2009, 15:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 281
Регистрация: 8.2.2008

Репутация: -1
Всего: 0



Пасиб
PM MAIL   Вверх
bems
Дата 19.2.2009, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



лучше GetWindowLong


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Snowy
Дата 19.2.2009, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: 30
Всего: 484



Цитата(bems @  19.2.2009,  17:28 Найти цитируемый пост)
лучше GetWindowLong
Чем лучше?
Зачем усложнять, когда есть готовая специальная функция?
PM MAIL   Вверх
Riply
Дата 19.2.2009, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: 21
Всего: 32



Цитата(Snowy @  19.2.2009,  17:32 Найти цитируемый пост)
Чем лучше?


Тем, что можно контролировать корректно отработала ф-ия или нет ?
PM MAIL   Вверх
bems
Дата 20.2.2009, 00:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



Цитата(Snowy @  19.2.2009,  17:32 Найти цитируемый пост)
Чем лучше?
Зачем усложнять, когда есть готовая специальная функция? 

ну нужно ж было
Цитата(COOLHack @  19.2.2009,  15:05 Найти цитируемый пост)
проверить Установлен ли атрибут Visible

А в описании IsWindowVisible сказано:
Цитата
If the specified window, its parent window, its parent's parent window, and so forth, have the WS_VISIBLE style, the return value is nonzero. Otherwise, the return value is zero.

Топик стартер вроде не хотел проверять "атрибут Visible" у статика и всех его родителей, а только у статика




Цитата(Riply @  19.2.2009,  20:03 Найти цитируемый пост)
Тем, что можно контролировать корректно отработала ф-ия или нет ?
э... чувствую тонкую женскую иронию, а формализовать не могу. 
Ты о чем?



--------------------
Обижено школьников: 8
PM MAIL   Вверх
Riply
Дата 20.2.2009, 01:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: 21
Всего: 32



Цитата(bems @  20.2.2009,  00:54 Найти цитируемый пост)
э... чувствую тонкую женскую иронию, а формализовать не могу. 
Ты о чем?


Неа, я серьезна как никогда smile
Дело в том, что я на дух не переношу функции типа: IsMySuperObjectExists(const pObject: PVOID): Boolean;

Допустим, вернула она False. 
Но это вовсе не означает, что объект не существует (например не хватило прав для проверки или какая ошибка). 
(Примеров таких ф-ий навалом: проверка существования файла, ключа реестра и т.д. и т.п.)

По моему скромному разумению, подобные ф-ии должны выглядеть примерно так:
IsMySuperObjectExists(const pObject: PVOID; var IsExists: Boolean): NTSATUS;
Т.е. возвращать код ошибки и флаг существования.

P.S.
 А IsWindowVisible имеет именно тот прототип, который мне не по душе smile

PM MAIL   Вверх
bems
Дата 20.2.2009, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



ну на это есть GetLastError и исключения


--------------------
Обижено школьников: 8
PM MAIL   Вверх
Riply
Дата 20.2.2009, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Комодератор
Сообщений: 572
Регистрация: 27.3.2007
Где: St. Petersburg

Репутация: 21
Всего: 32



Цитата(bems @  20.2.2009,  01:40 Найти цитируемый пост)
ну на это есть GetLastError и исключения 


Конечно есть - не спорю, но они (ф-ии такого типа) мне все равно не нравяться smile
В своем посте я и поставила знак вопроса потому, что мне стало интересно:
не по аналогичной ли причине, ты сказал, что GetWindowLong лучше. 
PM MAIL   Вверх
bems
Дата 20.2.2009, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 21
Всего: 88



Цитата(Riply @  20.2.2009,  01:54 Найти цитируемый пост)
В своем посте я и поставила знак вопроса потому, что мне стало интересно:
не по аналогичной ли причине, ты сказал, что GetWindowLong лучше.  
Да, я уже понял.


M
Rrader
Riply, bems, здесь все жё тематический раздел, не забывайте. Весь оффтопик я удалил


Это сообщение отредактировал(а) Rrader - 20.2.2009, 13:19


--------------------
Обижено школьников: 8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.0537 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.