From 10c6aa295c279993860dcdbbd307647c5cdcbd2c Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Wed, 3 Aug 2022 14:43:26 -0700 Subject: [PATCH] Updated process-manager to support an options object, for search Added win-utils to provide windows specific helper methods. Added ability to set/query system taskbar autohide on Windows --- microscript/ILibDuktape_Polyfills.c | 5 ++- modules/process-manager.js | 7 ++-- modules/win-utils.js | 56 +++++++++++++++++++++++++++++ 3 files changed, 65 insertions(+), 3 deletions(-) create mode 100644 modules/win-utils.js diff --git a/microscript/ILibDuktape_Polyfills.c b/microscript/ILibDuktape_Polyfills.c index 4872224..1d2e6e6 100644 --- a/microscript/ILibDuktape_Polyfills.c +++ b/microscript/ILibDuktape_Polyfills.c @@ -2538,6 +2538,9 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) ILibDuktape_AddCompressedModuleEx(ctx, "win-dialog", _windialog, "2022-04-20T10:46:39.000-07:00"); free(_windialog); + // win-utils, provides helper functions for Windows. Refer to modules/win-utils.js + duk_peval_string_noresult(ctx, "addCompressedModule('win-utils', Buffer.from('eJzNVk1v4zYQvQvQfxjkInvryKlzKRwYrZN4ESFbe2s5DYLVoqClscyGJlWS8geC/PcOJSV1GnvbU1EChkVq+Oa9xxna3Q++d6WKneb50kLvrNeDSFoUcKV0oTSzXEnf+4mVdqk0XOodkzBV6Hu+94mnKA1mUMoMNdglwrBgKX01bzrwK2pDANALz6DlAk6aVyftC9/bqRJWbAdSWSgNEgI3sOACAbcpFha4hFStCsGZTBE23C6rLA1G6HsPDYKaW0bBjMILmi32w4BZxxZoLK0t+t3uZrMJWcU0VDrvijrOdD9FV6NxPDoltm7HnRRoDGj8o+SaZM53wAoik7I5URRsA+QIyzXSO6sc2Y3mlsu8A0Yt7IZpsinjxmo+L+0bn16okd79AHKK7D0ZxhDFJ3A5jKO443v30exmcjeD++F0OhzPolEMkylcTcbX0SyajGn2EYbjB7iNxtcdQHKJsuC20I49UeTOQczIrhjxTfqFqumYAlO+4CmJknnJcoRcrVFL0gIF6hU37hQNkct8T/AVt1VdmPeKKMmHrjOv23UfOjN5WlouDBRarXmGBpYoCBMWpUxrEMfinstMbQx8FszSfGVqhDXT5H8Og5dTaAUOkZaca7vAVZHvvUC5bFWyVtv3nuojdzUV/jaZ/46pja4JKHilFFzshVhmHi8p26Bec+Ppr0c3qAXUDSnov1J/XWpZw7MOrJkosf12199A3HCiMrVyBbunixpAn1IVVk4H7TBHe10FVeDti8M4btc/oNzRkmQr/CbOI+4qmDwsm/CZchtvcdd6atj2m+9OlbVf534+hMgXrcqLwUCWQrTfBxxwxQ0qmF9K1Luqoq5KrVFaiKnY8HB8VR7rhni10/F1k5vb0UPoBJhOpe07CJIknnycURONkuRnnmrlmjRJmspLkiZfc2UlyWhbCKVR0z5bpo9TKiBzHnQgiNG6LjfBIeluaLSlltDS6y8/fIXBAM4PRT6/X0JhDig9Ytb/VXwtum4GEj8Aq+nhRziHPvSOOpaH93R54n8qoUNkj8lw7hY8M/vNRVdYSq11umKS7khdt9fnenG0bQXYZAxxi0f9od5wuKFAmdPvGfnz/YEG+ca5u9EwCR+5EBXcl7OvxxIeqLPa8rpIq9vvzUXW/hfVujd9puhndw373kplpUCST/8crLNO4mbvUr74ExcNcX8=', 'base64'), '2022-08-03T14:24:19.000-07:00');"); + // Windows Cert Store, refer to modules/win-certstore.js duk_peval_string_noresult(ctx, "addCompressedModule('win-certstore', Buffer.from('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', 'base64'));"); @@ -2581,7 +2584,7 @@ void ILibDuktape_Polyfills_JS_Init(duk_context *ctx) duk_peval_string_noresult(ctx, "addCompressedModule('power-monitor', Buffer.from('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', 'base64'));"); // service-manager, which on linux has a dependency on user-sessions and process-manager. Refer to /modules folder for human readable versions. - duk_peval_string_noresult(ctx, "addCompressedModule('process-manager', Buffer.from('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', 'base64'), '2022-07-12T12:23:27.000-07:00');"); + duk_peval_string_noresult(ctx, "addCompressedModule('process-manager', Buffer.from('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', 'base64'), '2022-08-03T11:11:18.000-07:00');"); // Helper functions for KVM duk_peval_string_noresult(ctx, "addCompressedModule('kvm-helper', Buffer.from('eJytWG1v2zYQ/h4g/4H9Ekqora7bvlSGN2RO2maIk6FOtgBpENASbRNTKJUibWep//uOeiX10nhrjCAv5N3D491zD8kcHhweLBQPJIs5WlJ5nVKROu7hwdPhAYLPmggkaDpAbICUQmP0tBvlM4J+UUxQBytwGaY0TQEixa43UUJQLp0K1lEuetIo4K5GaOcCQo6xiAVyGGJcz7r5WLGw/rAFchIRB4DtJRGRYP6AXo0R3jD+04+4QL1ld94sX/4shCWKIcVCWMsGK60lkRSNAegYIlxTjL5+Ra25Scw5DSQNs4WUum2FMq5CQb+2I/GNSO6quKqYdmUSnttlKy26JmlCNpzMIwgVyRVLvSheMn7NQijeqDatE1w5uPWsgVkGAtusLOvYx4irKHJt84a3/nR7I3NsZHsZBWrmRVCphGaP0jvKhjtTpasQMa622KYtiaJ4Q8PrsxNNvNty5Sx7kgh5MoVhjIvhAMgrEQR8/0C2WbV66K2bhIVAjgVbOq43Pb6xEFYkvVkv5iZCxObDBeMhFeAO878xTsSjg7dgNxSKY7eJ8IHHD7Rg0j5IS21fBtmGO9+GdB+YLC0RGLchbhbB/hBbMP4Z122eVUMswf9+OvsISTNKM6qbAEx0p0nxCN/t6v0+u7zwEiJSmlvtUEBksELOP27L9lb3WMkmjfvqWAjy6LE0++kY1m6Pt9maxrQXUb6UK824H9ptme+wpCf8tfZ0hgwdJLli5bQmXpar9C8mVw4eDo11xth1C500e3Pv/HhpEjHpYMC5fXunofZN1/ekzOjhb+Wt5d7baaak1TWxiLRmQioSnUxtGjUU6+WKVK3XXyIt3dnaeqPZanZFvCROig01M2YEXjmDQNV7TzcMypiVWMbXSULFhEDJ3fY+AxhH+MPJFPttkW8ojF7MUERbTKwzVH/mgpK/R82Vzm9OTnuW0urTWKIWmj3hb95P+uC1MnXB5yL0LH5IF0RF8qWz9L/2/v07yphS3K1KRmen7585cYu9OGs46LrvW3oG/VIehP2XBa3p2nSMMo9h6THqMIO+5uSBPneqFmaOjq0DJlixKPwj71wTKhu/L1oad3nGiU6EdgL1fEyob2F5M52gKxhPvavTT9MBonztg+nHs9nV5PLi6tPluY8wg4oLOo/lCmu97FhGUvEAx2AE61j4dEuD9yyCUN/MGX+TrvCgDKk+I8tPCQLCE8ZKelAsHBJJwKfWqEDTQ5/NcUQ9xhfxWycARZhJwThcSprK1MRl3NsIJiGgVCGMXtcVeo3wZ97KYbdveX1BQ47evUNDkkGVpAUkdLQ3Ft0y+Znn3/tdNoTJU7BxmhbVVdFmjtEoNEppL5dL93W3/67VUtCkdkPNVJLEQjrtniqxe5mvVUIfdBMZoaOj6v4IvzYVSL9SSk1x+/vdODY7nw4RTAFFH+JQAXvoVgeellcy29R+8WWrVA8KDdMvD3BJ2ee1oEHgUXCXtWb1dPJRMa6pmcvKAGUPM+jDWfmYgI6Ayco2twD/CyAy2GX01Iys5kuB8feTocLPbfV6Q3+rq1Vjwx1vG5MQ+bPG4pddEjTuzW4Aki+pTUG/S+gHtl8fb/1vMLoBoTOW+tW/ChqzFff8+teGSUE037wFDqxMwVferk8vkhbj/xDQ3sblLut2tNs7RwsCUf2ndHTt1d7qvzfc8eU=', 'base64'), '2022-04-27T22:29:22.000-07:00');"); diff --git a/modules/process-manager.js b/modules/process-manager.js index 04246f7..9a14eac 100644 --- a/modules/process-manager.js +++ b/modules/process-manager.js @@ -350,7 +350,7 @@ function processManager() { }; } } - this.getProcessEx = function getProcessEx(cmd) + this.getProcessEx = function getProcessEx(cmd, options) { if (process.platform == 'win32') { @@ -362,7 +362,10 @@ function processManager() { { if(j[i].cmd.toLowerCase() == cmd.toLowerCase()) { - result.push(j[i].pid); + if (options == null || options.path.toLowerCase() == j[i].path.toLowerCase()) + { + result.push(j[i].pid); + } } } }); diff --git a/modules/win-utils.js b/modules/win-utils.js new file mode 100644 index 0000000..79c04a7 --- /dev/null +++ b/modules/win-utils.js @@ -0,0 +1,56 @@ +/* +Copyright 2022 Intel Corporation +@author Bryan Roe + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// +// win-utils provides helper functions for Windows Platforms +// +var reg = require('win-registry'); + +function winutils() +{ + this._ObjectID = 'win-utils'; + this.taskBar = + { + autoHide: function autoHide(tsid, value) + { + var domain = require('user-sessions').getDomain(tsid); + var user = require('user-sessions').getUsername(tsid); + var key = reg.usernameToUserKey({ domain: domain, user: user }); + if(value==null) + { + // Query the Current State + var rv = reg.QueryKey(reg.HKEY.Users, key + '\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StuckRects3', 'Settings'); + return (rv[8] == 3); + } + else + { + var rv = reg.QueryKey(reg.HKEY.Users, key + '\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StuckRects3', 'Settings'); + rv[8] = value === true ? 3 : 2; + reg.WriteKey(reg.HKEY.Users, key + '\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\StuckRects3', 'Settings', rv); + var pids = require('process-manager').getProcessEx('explorer.exe'); + if(pids.length == 1) + { + process.kill(pids[0]); + } + return (this.autoHide(tsid)); + } + } + }; +} + + +module.exports = new winutils(); \ No newline at end of file