CHADREX
Психопат
- Регистрация
- 12 Янв 2014
- Сообщения
- 640
- Реакции
- 258
- Автор темы
- #1
Штука для тех у кого язык не переключается с первого раза, это показывает текущие значение в реестре и обновляет их соответственно. Лично мне помогло)
C:
$path = "HKCU:\Control Panel\Accessibility\Keyboard Response"
$params = @("AutoRepeatDelay", "AutoRepeatRate", "DelayBeforeAcceptance", "BounceTime", "Flags")
Write-Host "=== Текущие значения ===" -ForegroundColor Cyan
foreach ($param in $params) {
$val = (Get-ItemProperty -Path $path -Name $param -ErrorAction SilentlyContinue).$param
if ($null -eq $val) {
Write-Host "$param = (не задан)" -ForegroundColor Yellow
} else {
Write-Host "$param = $val"
}
}
Write-Host ""
$answer = Read-Host "Применить исправление? (y/n)"
if ($answer -eq "y") {
$newValues = @{
AutoRepeatDelay = "200"
AutoRepeatRate = "10"
DelayBeforeAcceptance = "0"
BounceTime = "0"
Flags = "0"
}
foreach ($param in $newValues.Keys) {
Set-ItemProperty -Path $path -Name $param -Value $newValues[$param]
}
Write-Host ""
Write-Host "=== Готово! Новые значения ===" -ForegroundColor Green
foreach ($param in $params) {
$val = (Get-ItemProperty -Path $path -Name $param).$param
Write-Host "$param = $val"
}
Write-Host ""
Write-Host "Нужна перезагрузка для применения изменений." -ForegroundColor Yellow
} else {
Write-Host "Отменено, ничего не изменено." -ForegroundColor Gray
}