首页 > 解决方案 > 锁定键盘直到按键输入

问题描述

我对 power shell 中的脚本编写有点陌生(本质上不是新的,但最近没有多玩它)。无论如何,直截了当,我想创建一个脚本,它只锁定键盘(而不是屏幕),直到按下一组特定的键,或者输入密码,无论哪种方式。

问题是,我只找到了完全禁用键盘的引用,所以我似乎无法解决这个问题。

甚至可以在按下键和弦之前锁定键盘吗?

提前致谢!

标签: powershellkeyboardlocking

解决方案


使用 System.Console 类和 ReadKey() 对象,您可以获得在键盘上按下的键。一个例子我有一个循环,它将继续执行,直到从键盘按下 y 或 n。希望它能解决你的问题

 do 
{
    $key = [Console]::ReadKey($true)
    $value = $key.KeyChar

    switch($value) {
        y { Write-Host "Do something"}
        n { Write-Host "Do something else" }
    }
}
while ($value -notmatch 'y|n')

推荐阅读