3

Windows用のロボットを作成しています。マウスを動かすには、これまでのところ私のコードです:

var ffi = require('ffi'),
    user32 = ffi.Library('user32', {
        'SetCursorPos': ['long', ['long', 'long']]
    });;


user32.SetCursorPos(100,100);

ffi(または他の方法)を使用して、次のような特定の座標をクリックする関数が必要です

click(100,100);
4

1 に答える 1

3

これは私にとってはうまくいきました:

var ffi = require('ffi'),
    user32 = ffi.Library('user32', {
        'SetCursorPos': ['long', ['long', 'long']],
        'mouse_event': ['void', ['int', 'int', 'int', 'int', 'int']]
    });;

MOUSEEVENTF_LEFTDOWN = 2;
MOUSEEVENTF_LEFTUP = 4;

user32.SetCursorPos(3, 3);

user32.mouse_event(MOUSEEVENTF_LEFTDOWN, 0 ,0 ,0 ,0);
user32.mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
于 2015-05-28T21:31:51.760 に答える