@launchmenu/applet-window-manager
Version:
An applet to manage LMs window
59 lines • 4.2 kB
JavaScript
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==
;