一些代码如何将输入焦点带入Metro应用程序?

时间:2012-08-07 20:56:39

标签: windows-8 microsoft-metro

因此,从Metro应用程序外部我想编写另一个应用程序(或实际上是一个脚本,在一个热键的powershell触发器中),它将把输入焦点放在一个地铁APP上。 对于常规应用程序,我可以找到进程然后获取MainWindowHandle并从那里开始,但对于Metro应用程序,我不能主窗口句柄始终为零。

我想做的是非常基本的。我有onenoteMX“固定”或“抢购”到我的第二台显示器的侧面,我正在开展我的业务,​​不时看着它看看我接下来应该做什么,但是当我想编辑它时,我必须通过我所有点击它的应用程序alt-tab,因为我无法将其关注

但这个概念比我的用例更深入,比如地铁应用程序的自动UI测试等。

1 个答案:

答案 0 :(得分:0)

你不能这样做。 Metro应用程序或Win RT应用程序没有这些功能,并且彼此完全沙盒化。但是,有几种方法可以找到您打开的其他应用程序。

1)使用触摸界面,从屏幕左侧滑入,然后快速向后滑动。它将显示您当前可以选择的所有应用的垂直列表。

2)使用鼠标,将鼠标移动到左上角或左下角,然后向上(或向下)移动到屏幕中间。将出现相同的应用列表。

3)最后,如果你从屏幕左侧拖入,它应该总是带回你正在运行的最后一个应用程序。很像Alt-Tab。