我正在使用键盘快捷方式运行一个vbs文件。虽然代码运行良好,但vbs快捷方式的问题是,只要按下键盘快捷方式,前台窗口就会失去焦点。(您可以自己尝试,方法是在某个地方放置一个空的vbs文件,在“开始”菜单文件夹中放置该文件的快捷方式,指定给该快捷方式的键盘快捷方式,并按下键盘快捷方式。)
我发现通过使用ALT+TAB,我可以获得前景窗口以重新获得焦点。但是,我无法在VBA中重复此功能。显然,ShellObject.SendKeys("%{TAB}")不起作用..。
在VBA中有什么方法可以实现ALT+TAB的功能吗?提前谢谢。
编辑
与此同时,我转到了AutoIt,看看它是否能让我更进一步。这就是我得到的:
ControlFocus("[CLASS:CabinetWClass]", "", "[CLASS:DirectUIHWND]")我注意到选择资源管理器窗口(即CabinetWClass)在某些情况下是不够的。这就是为什么我将焦点放在实际包含文件/文件夹的控件上。
它运行得很好,但我仍然希望有一个VBA解决方案:)
发布于 2019-04-04 08:55:38
ActiveWindow.ActivateNext和可能类似的可能是有用的。
https://stackoverflow.com/questions/14427929
复制相似问题