Added console command to set/unset Task Bar AutoHide on Windows

Bryan Roe committed Aug 4, 2022 at 01:01 UTC ac1158f55d3f9afb0381a763580fc93eb2b434cb
1 file changed +42
agents/meshcore.js
+42
@@ -3388,6 +3388,13 @@ function processConsoleCommand(cmd, args, rights, sessionid) {
3388 availcommands += ',cs,wpfhwacceleration,uac,volumes';
3389 if (bcdOK()) { availcommands += ',safemode'; }
3390 if (require('notifybar-desktop').DefaultPinned != null) { availcommands += ',privacybar'; }
3391 + try
3392 + {
3393 + require('win-utils');
3394 + availcommands += ',taskbar';
3395 + }
3396 + catch(zz)
3397 + {}
3398 }
3399 if (amt != null) { availcommands += ',amt,amtconfig,amtevents'; }
3400 if (process.platform != 'freebsd') { availcommands += ',vm'; }
@@ -3403,6 +3410,41 @@ function processConsoleCommand(cmd, args, rights, sessionid) {
3410 response = "Available commands: \r\n" + fin + ".";
3411 break;
3412 }
3413 + case 'taskbar':
3414 + try
3415 + {
3416 + require('win-utils');
3417 + }
3418 + catch(zz)
3419 + {
3420 + response = 'Unknown command "taskbar", type "help" for list of avaialble commands.';
3421 + break;
3422 + }
3423 + switch (args['_'].length)
3424 + {
3425 + default:
3426 + response = 'Proper usage: taskbar HIDE|SHOW [TSID]';
3427 + break;
3428 + case 1:
3429 + case 2:
3430 + {
3431 + var tsid = parseInt(args['_'][1]);
3432 + if (isNaN(tsid)) { tsid = require('user-sessions').consoleUid(); }
3433 + sendConsoleText('Changing TaskBar AutoHide status. Please wait...', sessionid);
3434 + try
3435 + {
3436 + var result = require('win-utils').taskBar.autoHide(tsid, args['_'][0].toLowerCase() == 'hide');
3437 + response = 'Current Status of TaskBar AutoHide: ' + result;
3438 + }
3439 + catch(x)
3440 + {
3441 + response = 'Unable to change TaskBar settings';
3442 + }
3443 + }
3444 + break;
3445 + }
3446 + console.log(args['_'].length);
3447 + break;
3448 case 'privacybar':
3449 if (process.platform != 'win32' || require('notifybar-desktop').DefaultPinned == null)
3450 {