如何只搜索在任务栏上出现的窗体信息!???那位大侠给个例子

解决方案 »

  1.   

    用EnumWindows枚举所有窗口,用GetWindowLong(hwnd,GWL_EXSTYLE)得到窗口属性,再与WS_EX_TOOLWINDOW进行and运算,如果为false则是出现在任务栏上的。当然,使用了hook改装的例外哈。
      

  2.   

    WS_EX_TOOLWINDOW进行and运算为false
    并且
    IsWindowVisible为 true
      

  3.   

    呜呜呜。我用着还是不行呀!那位好心人给个完整一点例子好吗??
    GetMem(WindowText,255);
      GetWindowText(Hwnd,WindowText,255);
      if Length(WindowText)<>0 then
      我的做法是这样的:
        begin
         if GetWindowLong(hwnd,GWL_EXSTYLE)<>WS_EX_TOOLWINDOW then
         begin
          TextAndHwnd:=WindowText +'-->'+inttostr(Hwnd);
          Form1.ListBox1.Items.Add(TextAndHwnd);
        end;
        end;
      Result :=1;