sendkey代码会中断屏幕保护程序,而不会在vi中触发help.txt?

时间:2018-07-30 02:43:09

标签: powershell vi sendkeys screensaver

我在后台运行一个Powershell脚本来中断屏幕保护程序。不幸的是,这在具有焦点时(例如通过PuTTY)在vi中触发help.txt具有非常烦人的副作用。

有人知道一个既会中断屏幕保护程序又不会在vi中触发help.txt的sendkey代码吗?

我没有运气就尝试过以下方法:

sendkeys("{NUMLOCK}{NUMLOCK}")
sendkeys("^")
sendkeys("{F15}")
sendkeys("{PRTSC}")
sendkeys("{SCROLLLOCK}{SCROLLLOCK}")

也欢迎其他任何建议。

2 个答案:

答案 0 :(得分:0)

为什么不像下面那样移动鼠标指针而不是发送键

param($Minutes = 60)

for ($i = 0; $i -lt $Minutes; $i++) {
  Start-Sleep -Seconds 60
  $Pos = [System.Windows.Forms.Cursor]::Position
[System.Windows.Forms.Cursor]::Position = New-Object System.Drawing.Point((($Pos.X) + 1) , $Pos.Y)
}

答案 1 :(得分:0)

通过更新Terminal => Keyboard下的会话配置,我可以在PuTTY中解决此问题

在标记为的部分中:功能键和小键盘 选择Xterm R6

这似乎阻止了sendkey代码触发vi中的帮助文本