请教一个有关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到底遍...