Ano, máš pravdu, ztratím univerzálnost, ale kvůli jedné věci ji nebudu psát v jiném jazyku.
Každopádně, hledal jsem to a našel tyto dva odkazy.
jna-systemparametersinfo-to-set-mouse-speed-is-returning-false-not-changing
java-awt-robot-changes-windows-mouse-speed
Zkusil jsem to nějak sepsat, ale nefunguje to.
import com.sun.jna.Native;
import com.sun.jna.Pointer;
import com.sun.jna.Structure;
import com.sun.jna.platform.win32.WinGDI;
import com.sun.jna.ptr.ByteByReference;
import com.sun.jna.ptr.IntByReference;
import com.sun.jna.win32.W32APIOptions;
interface User32 extends com.sun.jna.platform.win32.User32 {
User32 INSTANCE = (User32) Native.loadLibrary(User32.class,
W32APIOptions.DEFAULT_OPTIONS);
boolean SystemParametersInfo(
int uiAction,
int uiParam,
Object pvParam, // Pointer or int
int fWinIni
);
}
public class Options extends javafx.application.Application implements User32 {
private static final int SPI_GETMOUSESPEED = 0x70;
private static final int SPI_SETMOUSESPEED = 0x071;
private static final int SPIF_UPDATEINIFILE = 0x01;
private static final int SPIF_SENDCHANGE = 0x02;
private static final int SPIF_SENDWININICHANGE = 0x02;
@Override
public void start(javafx.stage.Stage stage) {
// kód
}
public static void main(String[] args) {
User32.INSTANCE.SystemParametersInfo(SPI_SETMOUSESPEED, 0,
Pointer.createConstant(2),
SPIF_UPDATEINIFILE | SPIF_SENDCHANGE | SPIF_SENDWININICHANGE);
launch(args);
}
Prosím Vás o radu.
Děkuji
PS. Variable SPI_GETMOUSESPEED není vůbec použita a program chtěl po přidání rozhraní importovat miliardu abstractních method.