2017-11-04, 17:01
Switch.js keeps giving errors
heres mine current ---- its causing some rate change issues.
Please advise
(function() {
var refreshRate = 0;
// Get current refresh rate
var wmiService = GetObject('WinMgmts://./root/cimv2');
refreshRate = new Enumerator(
wmiService.ExecQuery('SELECT * FROM Win32_VideoController WHERE Availability <> 8')
).item(0).CurrentRefreshRate;
if (typeof refreshRate != 'number' || refreshRate === 0) {
WScript.Echo('Duh. Cannot determine current refresh rate.');
} else {
// Run QRes.exe to change refresh rate
var fs = new ActiveXObject('Scripting.FileSystemObject');
var shell = new ActiveXObject('WScript.Shell');
shell.Run(fs.GetAbsolutePathName(fs.BuildPath)
(fs.GetParentFolderName(WScript.ScriptFullName), 'QRes.exe')
) + ' /x 1920 /y 1080 /r:' + (refreshRate >= 59 ? 24 : 60), 0, true };
heres mine current ---- its causing some rate change issues.
Please advise
(function() {
var refreshRate = 0;
// Get current refresh rate
var wmiService = GetObject('WinMgmts://./root/cimv2');
refreshRate = new Enumerator(
wmiService.ExecQuery('SELECT * FROM Win32_VideoController WHERE Availability <> 8')
).item(0).CurrentRefreshRate;
if (typeof refreshRate != 'number' || refreshRate === 0) {
WScript.Echo('Duh. Cannot determine current refresh rate.');
} else {
// Run QRes.exe to change refresh rate
var fs = new ActiveXObject('Scripting.FileSystemObject');
var shell = new ActiveXObject('WScript.Shell');
shell.Run(fs.GetAbsolutePathName(fs.BuildPath)
(fs.GetParentFolderName(WScript.ScriptFullName), 'QRes.exe')
) + ' /x 1920 /y 1080 /r:' + (refreshRate >= 59 ? 24 : 60), 0, true };