您可以使用powershell在应用程序之间切换吗

您可以使用powershell在应用程序之间切换吗,powershell,powershell-2.0,Powershell,Powershell 2.0,我希望在多个应用程序之间实现自动轮换,特别是在kiosk模式下打开的internetexplorer窗口。这是用于头顶显示器的 我尝试了文章()中的建议,但对我来说不起作用。我得到以下错误 Exception calling "SendWait" with "1" argument(s): "Specified repeat count is not valid." At line:1 char:35 + [Windows.Forms.Sendkeys]::SendWait <<&l

我希望在多个应用程序之间实现自动轮换,特别是在kiosk模式下打开的internetexplorer窗口。这是用于头顶显示器的

我尝试了文章()中的建议,但对我来说不起作用。我得到以下错误

Exception calling "SendWait" with "1" argument(s): "Specified repeat count is not valid."
At line:1 char:35
+ [Windows.Forms.Sendkeys]::SendWait <<<< ("%{Alt Up}")
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException
我也试过:

[System.Windows.Forms.SendKeys]::SendWait("%{alt down}")
[System.Windows.Forms.SendKeys]::SendWait("%{tab}")

所以我想我明白了。您不希望为切换执行ALT+TAB,因为这是基于Z的交换。这意味着它只在运行的第一个和第二个应用程序之间切换。但是,如果您执行Alt+Shift+ESC,这将告诉系统提取列表中的最后一项并将其向前移动

我找到了它

使用SendWait(“%{TAB}”)


在powershell中,使用alt键的唯一方法似乎是使用%符号。

在SendWait调用中使用单引号。例如:SendWait('{TAB}%{TAB}')单引号似乎没有什么区别。它应该会有区别,你得到了什么错误,发生了什么和你想要发生什么?您发布的代码甚至与您的错误不匹配。单引号或双引号之间没有任何区别,也没有错误消息。在我用来登录网站的其他一些输入代码中,双引号似乎工作得很好。Alt up错误与我从Alt down中得到的相同,我只复制了一次。Powershell不喜欢这些产品线的上升或下降。理想情况下,我希望在应用程序之间自动切换,就像使用Alt Tab一样。
[System.Windows.Forms.SendKeys]::SendWait("%{alt down}")
[System.Windows.Forms.SendKeys]::SendWait("%{tab}")