如何在C#中执行ALT + TAB sendkey事件

我试图使用一个包含ALT键的sendkey事件,然后按下TAB键。 你是如何进行这种行动的,我尝试了很多变化,但我似乎无法找到答案,谢谢。

使用sendkeys PInvoke可以通过发送ALT keydown事件,TAB keydown,然后是TAB keyup,然后发送ALT keyup来实现。 还有另一种方法在键上使用ALT修饰符,但我不记得究竟是如何在一段时间内没有使用它。

如果你想做多个标签,可以在保持ALT on keydown的同时交替使用TAB keydown和keyup。

在浏览完MSDN文档页面之后,我想出了这个,它似乎对我来说很好用:

SendKeys.Send( “%{TAB}”);

[Windows.Forms.Sendkeys]::SendWait("%{Alt Down}")

[Windows.Forms.Sendkeys]::SendWait("%{TAB}")

[Windows.Forms.Sendkeys]::SendWait("%{Alt Up}")

在Powershell中为我工作! 谢谢你的提示;)