Мне нужно отслеживать состояние отображения любого окна приложения в Windows7. Я пытаюсь выяснить, если какое-либо окно приложения (на основе идентификатора процесса) находится в минимизированном/максимизированном/нормальном состоянии.Как контролировать состояние отображения окна приложения в Windows 7?
Я использую JNA 4.2.1, Java 8 update72 на Windows 7 Enterprise. Любые указатели будут очень полезны. Спасибо заранее всем.
Образец кода, который я пробовал, приведен ниже.
import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinUser.HOOKPROC;
import com.sun.jna.platform.win32.WinUser.MSG;
public class Main{
public static void main(String[] args) {
HOOKPROC proc = new HOOKPROC() {
public User32.LRESULT callWndRetProc(int nCode, User32.WPARAM wParam, User32.LPARAM lParam) {
System.out.println("Recieved window event");
return User32.INSTANCE.CallNextHookEx(null, nCode, wParam, lParam);
}
};
User32.INSTANCE.SetWindowsHookEx(12, proc, null, 0);
}
}
Есть ли какой-либо другой метод из User32 или другой dll, который можно использовать для получения текущего состояния окна? –
Это вопрос, который лучше задать на форуме w32 API. – technomage