【发布时间】:2013-12-21 19:32:53
【问题描述】:
还有其他方法可以将击键发送到应用程序吗?
我有这个 Powershell 脚本,在按下反引号键后,控制台应该在应用程序中打开,但这不会发生,但是按键盘的物理方式它可以完美地工作。
在我自己打开控制台后,sendkeys 确实有效,但第一个 sendkeys(反引号)不起作用。
我需要的是脚本通过发送反引号键打开控制台。
# startpwsscrip.ps1
function wait {
param([int]$stop = 8)
Start-Sleep -seconds $stop
}
[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
& "$env:C:\Program Files (x86)\Steam\SteamApps\common\Half-Life\cstrike.exe"
$a = Get-Process | Where-Object {$_.Name -eq "Counter-strike"}
wait3
$Cursor = [system.windows.forms.cursor]::Clip
[System.Windows.Forms.Cursor]::Position = New-Object system.drawing.point(509,763)
wait
[System.Windows.Forms.SendKeys]::SendWait({"ENTER"})
wait
[System.Windows.Forms.SendKeys]::SendWait({"`"})
wait
[System.Windows.Forms.SendKeys]::SendWait("connect ")
wait
[System.Windows.Forms.SendKeys]::SendWait("192.168.1.1")
wait
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")
【问题讨论】:
标签: powershell