[英]PowerShell in C# commands
我是PowerShell的新手,对它的一些命令语法感到困惑。 我一直在寻找谷歌; 但是,我发现的一些语法如
Send-Keys "%(ea)Testing{Enter}{F5}"
有错误,我似乎无法摆脱。
说我打开计算器
var script = @"
Start-Process calc.exe
";
powerShell.AddScript(script);
powerShell.Invoke();
如何进入字段值并发送击键? 也就是说,输入5,按下 - 键,输入6,然后点击ENTER键?
或者更好的是,如何使用PowerShell输入一些股票代码(这不是默认的文本字段)然后通过点击输入来搜索它? (打开firefox.exe后,导航到www.yahoo.com)
感谢您的时间
Key SendKeys
BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
BREAK {BREAK}
CAPS LOCK {CAPSLOCK}
DEL or DELETE {DELETE} or {DEL}
DOWN ARROW {DOWN}
END {END}
ENTER {ENTER} or ~
ESC {ESC}
HELP {HELP}
HOME {HOME}
INS or INSERT {INSERT} or {INS}
LEFT ARROW {LEFT}
NUM LOCK {NUMLOCK}
PAGE DOWN {PGDN}
PAGE UP {PGUP}
PRINT SCREEN {PRTSC}
RIGHT ARROW {RIGHT}
SCROLL LOCK {SCROLLLOCK}
TAB {TAB}
UP ARROW {UP}
SHIFT +
CONTROL ^
ALT %
BACKSPACE {BACKSPACE}, {BS}, or {BKSP}
要记住的一件事是,启动应用程序需要一段时间,您可以在计算器准备好之前发送密钥。
尝试类似的东西:
add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms
Calc
start-sleep -Milliseconds 500
[Microsoft.VisualBasic.Interaction]::AppActivate("Calc")
[System.Windows.Forms.SendKeys]::SendWait("1{ADD}1=")
这应该得到谷歌的报价:
$IE=new-object -com internetexplorer.application
$IE.navigate2("https://www.google.co.uk/finance?client=ob&q=NASDAQ:MSFT")
$IE.visible=$true
我无法访问www.yahoo.com,因为它会自动将我重定向到uk.yahoo.com。
然而,我能够去http://finance.yahoo.com并完全按照自己的意愿行事。
有点丑陋,依赖于页面布局,但它似乎工作:
add-type -AssemblyName microsoft.VisualBasic
add-type -AssemblyName System.Windows.Forms
& 'C:\Program Files (x86)\Mozilla Firefox\firefox.exe' -url http://finance.yahoo.com
start-sleep 3
[System.Windows.Forms.SendKeys]::SendWait("{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}{TAB}FB{ENTER}")
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.