37 lines
946 B
JavaScript
37 lines
946 B
JavaScript
const { execSync } = require('child_process');
|
|
const path = require('path');
|
|
|
|
const SCRIPT = path.join(__dirname, 'send-move.ps1');
|
|
const PS = `powershell -NoProfile -ExecutionPolicy Bypass -File "${SCRIPT}"`;
|
|
|
|
function moveMouse(dx) {
|
|
execSync(`${PS} ${dx}`, { windowsHide: true });
|
|
}
|
|
|
|
const sleep = (ms) => new Promise((resolve) => setTimeout(resolve, ms));
|
|
|
|
async function main() {
|
|
console.log('已启动防息屏,每 15 秒触发真实鼠标事件(SendInput)。Ctrl+C 停止。\n');
|
|
|
|
process.on('SIGINT', () => {
|
|
console.log('\n已停止。');
|
|
process.exit(0);
|
|
});
|
|
|
|
let tick = 0;
|
|
while (true) {
|
|
tick++;
|
|
moveMouse(1);
|
|
console.log(`【${tick}】→ 右移 1 像素 (SendInput)`);
|
|
await sleep(14000);
|
|
moveMouse(-1);
|
|
console.log(`【${tick}】← 移回原位 (SendInput)`);
|
|
await sleep(1000);
|
|
}
|
|
}
|
|
|
|
main().catch((err) => {
|
|
console.error('出错:', err.message);
|
|
process.exit(1);
|
|
});
|