zpos-adjuster
Version:
A Node.js wrapper for ZPos Adjuster to control window Z-order (Windows only)
28 lines (21 loc) • 849 B
JavaScript
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;