我怎样才能带其他应用程序? Excel VBA 中的窗口位于前面?
我正在使用多个应用程序来逐步进行分析。
我想要一个按钮来激活下一个应用程序并带来将其置于前景并聚焦于它。
并且将有一个用 Excel VBA 编码的非模式对话框,并且应该像 Microsoft Office 中的搜索对话框一样浮动在该应用程序周围。
所有这些功能都应该在 Excel VBA 2007 中实现。
I am using several applications to do my analysis step by step.
Instead of going to other applications (e.g. Excel, Word, IE, SAP, Outlook) by using AltTab manually, I want a button that will activate the next application and bring it to foreground and focus on it.
And there will be a non-modal dialog box which is coded in Excel VBA and should float around that application like the Search Dialog box in Microsoft Office.
All this functionality should be achieved in Excel VBA 2007.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Windows 的更高版本(从 2000 开始)在激活其他应用程序并将其强制到前面方面更加严格。请参阅 设置前景窗口。
但由于您想模拟 Alt+Tab,我认为最好的更改是使用 keybd_event。
Later versions of Windows (starting with 2000) are somewhat stricter in activating other applications and forcing them to the front. See the Remarks section on the documentation of SetForegroundWindow.
But since you want to simulate Alt+Tab, I think your best changes are to simulate an Alt+Tab key stroke using keybd_event.