UNPKG

@launchmenu/applet-window-manager

Version:
59 lines 4.2 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const regedit_1 = __importDefault(require("./regedit")); const path_1 = __importDefault(require("path")); // We're not using `auto-launch` here since the registry location they use doesn't appear to work for us (potentially due to elevation) function getExePath() { return `"${path_1.default.join(process.cwd(), "LaunchMenu.exe")}"`; } // Reference for future improvement: https://stackoverflow.com/questions/5427673/how-to-run-a-program-automatically-as-admin-on-windows-7-at-startup // Reference current solution: https://stackoverflow.com/a/10201281/8521718 const loc = "HKLM\\SOFTWARE\\WOW6432Node\\Microsoft\\Windows\\CurrentVersion\\Run"; const key = "LaunchMenu"; const windowStartup = { register: () => new Promise((res, rej) => { regedit_1.default.putValue({ [loc]: { [key]: { type: "REG_SZ", value: getExePath(), }, }, }, error => { if (error) rej(error); else res(); }); }), deregister: () => new Promise((res, rej) => { regedit_1.default.putValue({ [loc]: { [key]: { type: "REG_SZ", value: "", }, }, }, error => { if (error) rej(error); else res(); }); }), isRegistered: () => new Promise((res, rej) => { regedit_1.default.list([loc], (error, value) => { if (error) rej(error); else { const entry = value[loc].values[key]; res((entry === null || entry === void 0 ? void 0 : entry.value) == getExePath()); } }); }), }; exports.default = windowStartup; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2luZG93c1N0YXJ0dXAuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvc3RhcnR1cC9PU2NvbnRyb2xsZXJzL3dpbmRvd3NTdGFydHVwLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQ0Esd0RBQWdDO0FBQ2hDLGdEQUF3QjtBQUV4Qix3SUFBd0k7QUFFeEksU0FBUyxVQUFVO0lBQ2YsT0FBTyxJQUFJLGNBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsRUFBRSxFQUFFLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztBQUM3RCxDQUFDO0FBRUQsb0pBQW9KO0FBQ3BKLDJFQUEyRTtBQUMzRSxNQUFNLEdBQUcsR0FBRyxzRUFBc0UsQ0FBQztBQUNuRixNQUFNLEdBQUcsR0FBRyxZQUFZLENBQUM7QUFDekIsTUFBTSxhQUFhLEdBQXVCO0lBQ3RDLFFBQVEsRUFBRSxHQUFHLEVBQUUsQ0FDWCxJQUFJLE9BQU8sQ0FBQyxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsRUFBRTtRQUNyQixpQkFBTyxDQUFDLFFBQVEsQ0FDWjtZQUNJLENBQUMsR0FBRyxDQUFDLEVBQUU7Z0JBQ0gsQ0FBQyxHQUFHLENBQUMsRUFBRTtvQkFDSCxJQUFJLEVBQUUsUUFBUTtvQkFDZCxLQUFLLEVBQUUsVUFBVSxFQUFFO2lCQUN0QjthQUNKO1NBQ0osRUFDRCxLQUFLLENBQUMsRUFBRTtZQUNKLElBQUksS0FBSztnQkFBRSxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUM7O2dCQUNqQixHQUFHLEVBQUUsQ0FBQztRQUNmLENBQUMsQ0FDSixDQUFDO0lBQ04sQ0FBQyxDQUFDO0lBQ04sVUFBVSxFQUFFLEdBQUcsRUFBRSxDQUNiLElBQUksT0FBTyxDQUFDLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxFQUFFO1FBQ3JCLGlCQUFPLENBQUMsUUFBUSxDQUNaO1lBQ0ksQ0FBQyxHQUFHLENBQUMsRUFBRTtnQkFDSCxDQUFDLEdBQUcsQ0FBQyxFQUFFO29CQUNILElBQUksRUFBRSxRQUFRO29CQUNkLEtBQUssRUFBRSxFQUFFO2lCQUNaO2FBQ0o7U0FDSixFQUNELEtBQUssQ0FBQyxFQUFFO1lBQ0osSUFBSSxLQUFLO2dCQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQzs7Z0JBQ2pCLEdBQUcsRUFBRSxDQUFDO1FBQ2YsQ0FBQyxDQUNKLENBQUM7SUFDTixDQUFDLENBQUM7SUFDTixZQUFZLEVBQUUsR0FBRyxFQUFFLENBQ2YsSUFBSSxPQUFPLENBQUMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEVBQUU7UUFDckIsaUJBQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsRUFBRTtZQUNqQyxJQUFJLEtBQUs7Z0JBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO2lCQUNqQjtnQkFDRCxNQUFNLEtBQUssR0FBRyxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxDQUFDO2dCQUNyQyxHQUFHLENBQUMsQ0FBQSxLQUFLLGFBQUwsS0FBSyx1QkFBTCxLQUFLLENBQUUsS0FBSyxLQUFJLFVBQVUsRUFBRSxDQUFDLENBQUM7YUFDckM7UUFDTCxDQUFDLENBQUMsQ0FBQztJQUNQLENBQUMsQ0FBQztDQUNULENBQUM7QUFDRixrQkFBZSxhQUFhLENBQUMifQ==