-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathThemes Toggle.ps1
28 lines (28 loc) · 916 Bytes
/
Themes Toggle.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
function themes-enable { start-service -name themes
REG add "HKLM\SYSTEM\CurrentControlSet\services\Themes" /v Start /t REG_DWORD /d 2 /f}
function themes-disable { stop-service -name themes
REG add "HKLM\SYSTEM\CurrentControlSet\services\Themes" /v Start /t REG_DWORD /d 4 /f}
function test-registry {
$key1 = Get-ItemProperty -path "HKLM:\SYSTEM\CurrentControlSet\services\Themes" -Name "Start" | select-object -ExpandProperty Start
if ($key1 -ne 4) {
$global:status = "No"
}
Else { $global:status = "Yes"
}}
function text-message {
Clear-host
Write-Host "Is multi-monitor VSync disabled?: $global:$status"
Write-Host "Enter 1 to enable "
Write-Host " 2 to disable " }
$ErrorActionPreference= 'silentlycontinue'
$continue = $true
while($continue)
{
test-registry
text-message
$selection = Read-Host
switch ($selection)
{
'1' { themes-enable }
'2' { themes-disable }
}}