2015-05-28 67 views
3

我正在为Windows创建一个机器人。移动鼠标,这是我到目前为止的代码:如何在NodeJS中使用ffi点击?

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


user32.SetCursorPos(100,100); 

我需要一个函数,使用FFI(或任何其他方式),将点击给定的坐标像

click(100,100); 

回答

3

该做的把戏me:

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);