![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
||||
|
||||
|
Как узнать, видит ли пользователь форму, или она чем-то заслонена?
|
|
#2
|
||||
|
||||
|
Код:
MessageDlg('Вы видите форму?', mtConfirmation, [mbYes, mbNo], 0)![]() Ну а вообще: Код:
var
cap: array[0..255] of char;
begin
GetWindowText(GetActiveWindow(), cap, 256);
if Form1.Caption = cap then
ShowMessage('Видит')
else
ShowMessage('Не Видит');
end;Последний раз редактировалось BoRoV, 19.01.2011 в 18:15. |
|
#4
|
||||
|
||||
|
Цитата:
2. Окно может иметь фокус, но будет перекрыто окном WS_EX_TOPMOST. |
|
#5
|
||||
|
||||
|
Сверять имя класса
|
|
#6
|
||||
|
||||
|
|
|
#7
|
||||
|
||||
|
А GetForegroundWindow не катит?
|
|
#8
|
|||
|
|||
|
Получение всех окон с Z порядком меньшим, чем у заданного (которое проверяем) и анализ их размеров и положений.
Вопрос только - а зачем? |
|
#9
|
|||
|
|||
|
видет вот скрины
http://www.world-serial.ru/content/i...doktoru-khausu |