Как ипользовать функции WinAPI в Node.js?

130
11 июля 2019, 16:00

Задача: Хочю написать на Node.js програмку аналогичную Clickermann. Не настолько сложную, и попроще.

Что хочю реализовать: Из Clickermann интересует реализация кликов мышкой в Windows по заранее заданным координатам, выделение текста и ввод через нажатие на клавишу.

Вопрос: Как вызвать с Node.js функцию WinAPI Например для клика по координатам?

Поискал, но интернете не нашел ответа. Буду благодарен за подсказку!

Answer 1

Я думаю, node-ffi может помочь с этим. node-ffi предоставляет функциональность для загрузки и вызова динамических библиотек. С node-ffi вы можете получить доступ, например, к библиотеке user32 и вызывать функционал из node.js

var FFI = require('node-ffi');
function TEXT(text){
   return new Buffer(text, 'ucs2').toString('binary');
}
var user32 = new FFI.Library('user32', {
   'MessageBoxW': [
      'int32', [ 'int32', 'string', 'string', 'int32' ]
   ]
});
var OK_or_Cancel = user32.MessageBoxW(
   0, TEXT('I am Node.JS!'), TEXT('Hello, World!'), 1
);

Перевод c enSO:

READ ALSO
Не передается событие второй кнопке

Не передается событие второй кнопке

Вот примерВ HTML документе два input type button

156
Как сделать что бы текст не переносился?

Как сделать что бы текст не переносился?

есть простой тестовый блокКоторый имеет width 0 но при клике добавление класса у него появляется width 40%

130
Есть ли ленивые регулярные выражения в JS

Есть ли ленивые регулярные выражения в JS

Есть два блока, идущих друг за другом:

137