Added MonitorFromPoint

This commit is contained in:
Robinson 2021-02-06 23:38:40 +01:00
parent 509106d658
commit e09faaf491
3 changed files with 16 additions and 1 deletions

View File

@ -29,6 +29,7 @@ import com.sun.jna.Callback;
import com.sun.jna.Pointer; import com.sun.jna.Pointer;
import com.sun.jna.WString; import com.sun.jna.WString;
import com.sun.jna.platform.win32.WinNT; import com.sun.jna.platform.win32.WinNT;
import com.sun.jna.platform.win32.WinUser.HMONITOR;
import dorkbox.jna.windows.structs.ICONINFO; import dorkbox.jna.windows.structs.ICONINFO;
import dorkbox.os.OS; import dorkbox.os.OS;
@ -160,9 +161,13 @@ interface User32 {
*/ */
int ReleaseDC(HWND hWnd, HDC hDC); int ReleaseDC(HWND hWnd, HDC hDC);
/** /**
* https://msdn.microsoft.com/en-us/library/windows/desktop/ms648390(v=vs.85).aspx * https://msdn.microsoft.com/en-us/library/windows/desktop/ms648390(v=vs.85).aspx
*/ */
boolean GetCursorPos(POINT point); boolean GetCursorPos(POINT point);
/**
* https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-monitorfrompoint
*/
HMONITOR MonitorFromPoint(POINT.ByValue pt, int dwFlags);
} }

View File

@ -29,6 +29,7 @@ import com.sun.jna.Callback;
import com.sun.jna.Pointer; import com.sun.jna.Pointer;
import com.sun.jna.WString; import com.sun.jna.WString;
import com.sun.jna.platform.win32.WinNT; import com.sun.jna.platform.win32.WinNT;
import com.sun.jna.platform.win32.WinUser.HMONITOR;
import dorkbox.jna.JnaHelper; import dorkbox.jna.JnaHelper;
import dorkbox.jna.windows.structs.ICONINFO; import dorkbox.jna.windows.structs.ICONINFO;
@ -117,4 +118,8 @@ class User32_32 implements User32 {
@Override @Override
public native public native
boolean GetCursorPos(final POINT point); boolean GetCursorPos(final POINT point);
@Override
public native
HMONITOR MonitorFromPoint(POINT.ByValue pt, int dwFlags);
} }

View File

@ -29,6 +29,7 @@ import com.sun.jna.Callback;
import com.sun.jna.Pointer; import com.sun.jna.Pointer;
import com.sun.jna.WString; import com.sun.jna.WString;
import com.sun.jna.platform.win32.WinNT; import com.sun.jna.platform.win32.WinNT;
import com.sun.jna.platform.win32.WinUser.HMONITOR;
import dorkbox.jna.JnaHelper; import dorkbox.jna.JnaHelper;
import dorkbox.jna.windows.structs.ICONINFO; import dorkbox.jna.windows.structs.ICONINFO;
@ -122,4 +123,8 @@ class User32_64 implements User32 {
@Override @Override
public native public native
boolean GetCursorPos(final POINT point); boolean GetCursorPos(final POINT point);
@Override
public native
HMONITOR MonitorFromPoint(POINT.ByValue pt, int dwFlags);
} }