首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将下一个窗口设置为活动窗口(ALT+TAB)

将下一个窗口设置为活动窗口(ALT+TAB)
EN

Stack Overflow用户
提问于 2013-01-20 18:45:07
回答 3查看 9.6K关注 0票数 1

我正在使用键盘快捷方式运行一个vbs文件。虽然代码运行良好,但vbs快捷方式的问题是,只要按下键盘快捷方式,前台窗口就会失去焦点。(您可以自己尝试,方法是在某个地方放置一个空的vbs文件,在“开始”菜单文件夹中放置该文件的快捷方式,指定给该快捷方式的键盘快捷方式,并按下键盘快捷方式。)

我发现通过使用ALT+TAB,我可以获得前景窗口以重新获得焦点。但是,我无法在VBA中重复此功能。显然,ShellObject.SendKeys("%{TAB}")不起作用..。

在VBA中有什么方法可以实现ALT+TAB的功能吗?提前谢谢。

编辑

与此同时,我转到了AutoIt,看看它是否能让我更进一步。这就是我得到的:

代码语言:javascript
复制
ControlFocus("[CLASS:CabinetWClass]", "", "[CLASS:DirectUIHWND]")

我注意到选择资源管理器窗口(即CabinetWClass)在某些情况下是不够的。这就是为什么我将焦点放在实际包含文件/文件夹的控件上。

它运行得很好,但我仍然希望有一个VBA解决方案:)

EN

Stack Overflow用户

发布于 2019-04-04 08:55:38

ActiveWindow.ActivateNext和可能类似的可能是有用的。

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14427929

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档