-
JNA seems the industry standard of what you want, “provides Java programs easy access to native shared libraries (DLLs on Windows) without writing anything but Java codeāno JNI or native code is required”
-
There is also Java Foreign Function Interface –
example usage
If is ok for you, you could embed the JRuby interpreter and call winapi via jruby-ffi wich is a lot easier, see here, here, and here