如果使用Powershell按下Esc键,则终止进程

时间:2018-12-31 06:20:07

标签: powershell detect

如果按下Esc键,是否可以杀死进程? 我见过有人在进行密钥检测,但是对于另一种方法,我不知道如何修改它以达到我的目的

    $continue = $true
while($continue)
{

    if ([console]::KeyAvailable)
    {
        echo "Toggle with F12";
        $x = [System.Console]::ReadKey() 

        switch ( $x.key)
        {
            F12 { $continue = $false }
        }
    } 
    else
    {
        $wsh = New-Object -ComObject WScript.Shell
        $wsh.SendKeys('{CAPSLOCK}')
        sleep 1
        [System.Runtime.Interopservices.Marshal]::ReleaseComObject($wsh)| out-null
        Remove-Variable wsh
    }    
}

2 个答案:

答案 0 :(得分:1)

$key = [console]::ReadKey()
write-host $key.key
if ($key.Key -eq '27') {
  "Pressed Esc"
   Do something 
}

答案 1 :(得分:0)

感谢HariHaran的快速回答! 这是您使用Powershell中的Esc键关闭记事本的方法

R