|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | 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 |