Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Java Native Access - reduce speed mouse

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.

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny