首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

用EnumWindows跟EnumChildWindows枚举不到全部窗口

2013-01-02 
用EnumWindows和EnumChildWindows枚举不到全部窗口?本帖最后由 lght 于 2009-12-11 17:36:43 编辑为什么用

用EnumWindows和EnumChildWindows枚举不到全部窗口?
本帖最后由 lght 于 2009-12-11 17:36:43 编辑 为什么用SPY++看到的窗口比我用这两个函数枚举出来的多?
也就是一些窗口枚举不到,为什么?

还有一些在桌面上可以用SPY++看到的都枚举不到。
[解决办法]


procedure TForm1.Button1Click(Sender: TObject);
var
  h: HWnd;
  p: array[0..254] of char;
begin
  h := GetWindow(Handle, GW_HWNDFIRST);
  while h <> 0 do
  begin
    if GetWindowText(h, p, 255) > 0 then Memo1.Lines.Add(p);
    h := GetWindow(h, GW_HWNDNEXT);
  end;
end;



楼主试试这段代码,看看和spy找到是不是一样

热点排行