读书人

请问一个有关EnumWindows回调函数的有

发布时间: 2012-02-13 17:20:26 作者: rapoo

请教一个有关EnumWindows回调函数的问题

Delphi(Pascal) code
  function EnumWindowsProc(Wnd: DWORD; lparam: LPARAM): Bool; stdcall;  var    PID: DWORD;  begin    GetWindowThreadProcessID(Wnd, @PID);    Result := (PID <> PEnumInfo(lparam).ProcessID) or      (not IsWindowVisible(WND)) or      (not IsWindowEnabled(WND));    if not Result then PEnumInfo(lparam).HWND := WND;  end;


程序中Result的返回值为什么还要加上‘(not IsWindowVisible(WND))’和‘(not IsWindowEnabled(WND));’两个条件?
个人认为只需要(PID <> PEnumInfo(lparam).ProcessID)即可。

[解决办法]
加不加在你怎么认为,不是规定的
[解决办法]
你理解他的

段代的意是,找到可并可操作的窗即返回。
1、取得果取于枚的序,你把窗改可和不可,可,可能是自己或其他,不可,一定不是自己;
2、有注那代,取得的一定是可并可操作的窗;注掉,就包括了不可或不可操作的窗;果都取于枚窗口的序

枚窗口的序是按照Z-Order到底遍...

读书人网 >.NET

热点推荐