From e09faaf4913e7d0d04e2f0ddd5a6c2ae8bf3f3f8 Mon Sep 17 00:00:00 2001 From: Robinson Date: Sat, 6 Feb 2021 23:38:40 +0100 Subject: [PATCH] Added MonitorFromPoint --- src/dorkbox/jna/windows/User32.java | 7 ++++++- src/dorkbox/jna/windows/User32_32.java | 5 +++++ src/dorkbox/jna/windows/User32_64.java | 5 +++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/src/dorkbox/jna/windows/User32.java b/src/dorkbox/jna/windows/User32.java index 8eaed09..759f112 100644 --- a/src/dorkbox/jna/windows/User32.java +++ b/src/dorkbox/jna/windows/User32.java @@ -29,6 +29,7 @@ import com.sun.jna.Callback; import com.sun.jna.Pointer; import com.sun.jna.WString; import com.sun.jna.platform.win32.WinNT; +import com.sun.jna.platform.win32.WinUser.HMONITOR; import dorkbox.jna.windows.structs.ICONINFO; import dorkbox.os.OS; @@ -160,9 +161,13 @@ interface User32 { */ int ReleaseDC(HWND hWnd, HDC hDC); - /** * https://msdn.microsoft.com/en-us/library/windows/desktop/ms648390(v=vs.85).aspx */ boolean GetCursorPos(POINT point); + + /** + * https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-monitorfrompoint + */ + HMONITOR MonitorFromPoint(POINT.ByValue pt, int dwFlags); } diff --git a/src/dorkbox/jna/windows/User32_32.java b/src/dorkbox/jna/windows/User32_32.java index 78f10a6..a9626b2 100644 --- a/src/dorkbox/jna/windows/User32_32.java +++ b/src/dorkbox/jna/windows/User32_32.java @@ -29,6 +29,7 @@ import com.sun.jna.Callback; import com.sun.jna.Pointer; import com.sun.jna.WString; import com.sun.jna.platform.win32.WinNT; +import com.sun.jna.platform.win32.WinUser.HMONITOR; import dorkbox.jna.JnaHelper; import dorkbox.jna.windows.structs.ICONINFO; @@ -117,4 +118,8 @@ class User32_32 implements User32 { @Override public native boolean GetCursorPos(final POINT point); + + @Override + public native + HMONITOR MonitorFromPoint(POINT.ByValue pt, int dwFlags); } diff --git a/src/dorkbox/jna/windows/User32_64.java b/src/dorkbox/jna/windows/User32_64.java index 8e27589..cbeef92 100644 --- a/src/dorkbox/jna/windows/User32_64.java +++ b/src/dorkbox/jna/windows/User32_64.java @@ -29,6 +29,7 @@ import com.sun.jna.Callback; import com.sun.jna.Pointer; import com.sun.jna.WString; import com.sun.jna.platform.win32.WinNT; +import com.sun.jna.platform.win32.WinUser.HMONITOR; import dorkbox.jna.JnaHelper; import dorkbox.jna.windows.structs.ICONINFO; @@ -122,4 +123,8 @@ class User32_64 implements User32 { @Override public native boolean GetCursorPos(final POINT point); + + @Override + public native + HMONITOR MonitorFromPoint(POINT.ByValue pt, int dwFlags); }