package com.sun.jna.examples.win32.ext;
import com.sun.jna.Pointer;
import com.sun.jna.examples.win32.User32;
import com.sun.jna.examples.win32.User32.WNDENUMPROC;
import com.sun.jna.examples.win32.W32API.HWND;
/**
* Windows related methods.
*
* @author <a href="mailto:phil.kursawe@gmail.com">Philipp Kursawe</a>
*
*/
public class Windows {
/**
* Iterates over all top-level windows and calls the given visitor for each
* found window.
*
* @param visitor
*/
public static void visitWindows(final Visitor<HWND> visitor) {
User32.INSTANCE.EnumWindows(new WNDENUMPROC() {
public boolean callback(HWND hWnd, Pointer data) {
return visitor.visit(hWnd);
}
}, null);
}
}