Windows 8 如何使用自动热键调整现代windows应用程序的大小

Windows 8 如何使用自动热键调整现代windows应用程序的大小,windows-8,resize,autohotkey,Windows 8,Resize,Autohotkey,我见过许多调整windows应用程序大小的脚本,但没有一个能与现代应用程序配合使用。 我认为这将是非常简单的,但不知何故,它无法识别send或sendinput。 我的问题案例是: 1 Launch app/document associated with a modern app,such as Reader 2 Use windows+left arrow to "dock" app to the side. 3 Launch another app/application 您可能需要脚本

我见过许多调整windows应用程序大小的脚本,但没有一个能与现代应用程序配合使用。 我认为这将是非常简单的,但不知何故,它无法识别send或sendinput。 我的问题案例是:

1 Launch app/document associated with a modern app,such as Reader
2 Use windows+left arrow to "dock" app to the side.
3 Launch another app/application

您可能需要脚本才能访问UIC

Windows 8中实施了许多安全更改,这些更改阻止非Metro应用程序的程序注入密钥,从而将您从Metro环境中删除。其工作方式是,如果键盘快捷键不是来自具有适当权限的物理键盘或程序,则忽略该快捷键。[…]为了获得适当的权限,必须使用UIAccess构建程序(请参阅)


在尝试了注释中的提示之后,我调试了错误,直到我意识到
并没有被解释为左箭头(尽管它在AutoHotkey的帮助下这么说)

NumpadLeft
替换
Left
解决了它。

在这种情况下不需要UIAccess

样本:

RunWait "D:\Temp\TranslationSource.pdf" ; opens Windows 8.1 Reader
Send #{NumpadLeft} ; docks it to the left
Send !{Tab} ; docks Desktop on the other half of the screen
RunWait "D:\Temp\TranslationTarget.txt" ; opens editor
Send #{NumpadUp} ; maximizes editor
; basic translation workspace setup done!

对于Windows10 TP,我找到了一个解决方案。您有样品吗?我可以试试。无论如何,很高兴知道。我下午会试试这种方法。希望没有结果。事实上,Alt+Tab(SendPlay!{Tab})是有效的,但是因为我以前没有尝试过,所以我不确定这是不是因为脚本的缘故。但是,#Left/#{Left}(将应用程序“停靠”到左侧)不起作用。我使用Send、SendInput和SendPlay。使用#{NumpadLeft}而不是#{Left}获得它。我卸载它是为了在没有UIAccess提示的情况下对其进行测试,它也能正常工作。因此,在这种情况下,可能不需要UIAccess。再次感谢,我也是。然而,真的很奇怪,帮助表明他们之间没有区别。也许是因为通常没有。