2015-05-28 2 views
3

Я создаю робот для Windows. Для того, чтобы переместить мышь, это мой код до сих пор:Как я могу использовать ffi в NodeJS?

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); 
Смежные вопросы