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
{