UNPKG

zpos-adjuster

Version:

A Node.js wrapper for ZPos Adjuster to control window Z-order (Windows only)

28 lines (21 loc) 849 B
const { spawn } = require('child_process'); const path = require('path'); function adjustZPos({ zpos, title }) { return new Promise((resolve, reject) => { if (!zpos || !title) { return reject(new Error("Missing zpos or title")); } const exe = path.join(__dirname, 'bin', 'Release','ZPosAdjuster.exe'); const args = ['-zpos', String(zpos), '-t', title]; const proc = spawn(exe, args, { windowsHide: true }); let stdout = ''; let stderr = ''; proc.stdout.on('data', data => { stdout += data.toString(); }); proc.stderr.on('data', data => { stderr += data.toString(); }); proc.on('close', code => { if (code === 0) resolve(stdout.trim()); else reject(new Error(stderr || `ZPosAdjuster exited with code ${code}`)); }); }); } module.exports = adjustZPos;