bracker9
@bracker9

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

python win32api mouse_eventに小数を入れたい

python3.11.3 vsc windows11

win32api.mouse_event(win32con.MOUSEEVENTF_MOVE, x, y, 0, 0)

上記のコードのx, yに小数0.5を入れたいのですが何か方法はありますか?

0

1Answer

マウス座標はピクセル単位なので必ず整数かと思います。
内部的に0.5単位で処理したいのであれば、x, y を小数で扱って、intに変換して渡せばいいかと思います。

x = 0.5
y = 0.5
win32api.mouse_event(win32con.MOUSEEVENTF_MOVE, int(x), int(y), 0, 0)
0Like

Comments

  1. @bracker9

    Questioner

    0.5ピクセル移動させるという事は出来ないですか?

  2. 画面上は1ピクセル単位でしか移動しないので出来ないですね。
    win32apiの仕様での型はDWORD(符号無し32ビット整数型)なので整数しか受け付けないです。

  3. @bracker9

    Questioner

    ありがとうございます

Your answer might help someone💌