Показать сообщение отдельно
  #2  
Старый 29.07.2011, 15:17
Аватар для AND_REY
AND_REY AND_REY вне форума
Активный
 
Регистрация: 31.03.2009
Адрес: Украина, г.Днепропетровск
Сообщения: 324
Версия Delphi: Delphi7
Репутация: 3877
По умолчанию

Код:
const
 x = 'xxxxx';
var
 y, s: String;
begin
 y:= 'динамика';
 s:= x + y;
 //далее ищем окно с названием s; 
end;

Может так ещё:
Код:
Function FindWnd(S: String): HWND;
Var
 Wnd: HWnd;
 buff: Array [0..127] of Char;
begin
 FindWnd:= 0;
 Wnd:= GetWindow(Form1.Handle,gw_HWndFirst);
 While Wnd <> 0 Do
  begin
   if (Wnd <> Application.Handle ) And
      IsWindowVisible(Wnd) And
      (GetWindow(Wnd,gw_Owner) = 0) And
      (GetWindowText(Wnd, buff, SizeOf(buff)) <> 0) Then
       begin
        GetWindowText(Wnd, buff, SizeOf(buff));
        if Pos(S, StrPas(buff)) > 0 Then
         begin
          FindWnd:= Wnd;
          Break;
         end;
        end;
   Wnd:= GetWindow(Wnd, gw_hWndNext);
  end;
end;
__________________
If end Then begin;
Ответить с цитированием