Помогите с findwindow в Delphi

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by fen, 21 Feb 2007.

  1. fen

    fen Elder - Старейшина

    Joined:
    23 Sep 2006
    Messages:
    41
    Likes Received:
    6
    Reputations:
    0
    Захотел написать программку, каторая бы скрывала все окна, заголовки каторых начинаются на ==
    Приведу пример, того что сейчас есть:
    HTML:
    procedure TForm1.Button1Click(Sender: TObject);
     var
     h: HWND;
     begin
     h := findwindow(nil,'== любой текст');
     if h <> 0 then
      SetWindowPos(h, SW_HIDE, 1, 1, 20, 20, SWP_HIDEWINDOW);
     end;
    
    По примеру видно, что по нажатию кнопки, все окна, заголовки каторых == любой текст скроются, но нужно чтобы только по первым двум символам == заголовка скрывалось окно. Как это реализовать, подскажите кто знает...
     
  2. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,118
    Reputations:
    1,139
    юзай EnumWindows / lstrncmpi

    зы. ЙА МАЛЕНЬКИЙ ПАКИМОН а-а-а-а--а-а-аа--аа-
     
  3. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    HTML:
      SetWindowPos(h, SW_HIDE, 1, 1, 20, 20, 
    1. а ShowWindows(WindowHandle, SW_HIDE) не подходит?
    2. Тебе надо перечислить все окна. затем функцией pos, парсить заголовки, лосить все с '==' и скрывать выше указанным кодом
     
    1 person likes this.