Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在NodeJS中单击使用ffi?_Javascript_Node.js_Windows_Node Ffi - Fatal编程技术网

Javascript 如何在NodeJS中单击使用ffi?

Javascript 如何在NodeJS中单击使用ffi?,javascript,node.js,windows,node-ffi,Javascript,Node.js,Windows,Node Ffi,我正在为Windows创建一个机器人。要移动鼠标,这是我迄今为止的代码: var ffi = require('ffi'), user32 = ffi.Library('user32', { 'SetCursorPos': ['long', ['long', 'long']] });; user32.SetCursorPos(100,100); 我需要一个函数,使用ffi(或任何其他方式)将点击给定的坐标,如 click(100,100); 这对我来说是个

我正在为Windows创建一个机器人。要移动鼠标,这是我迄今为止的代码:

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


user32.SetCursorPos(100,100);
我需要一个函数,使用ffi(或任何其他方式)将点击给定的坐标,如

click(100,100);

这对我来说是个好办法:

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