2014-08-27 69 views
2

这是我想做的事:如何正确使用ShowWIndow()和SetForegroundWindow?

1)打开与用户名
2的应用程序)给予一定的投入
3)打开第二个窗口,用不同的用户名
4的应用程序)再给予一定的投入
5)切换到第一应用窗口中,执行somethg
6)切换到第二应用

我使用win32gui库在Python编程。 我试过使用ShowWindowSetForegroundWindow,但它不能正常工作,有人可以请解释我会以非常简单的方式做到这一点吗?

+0

你需要窗口处理程序来做到这一点。由于您要将其他应用程序的窗口设置为前景,因此可能无法找到此处理程序。试着用'FindWindow'获取它,它可以通过标题获得一个窗口句柄。 – Havenard 2014-08-27 19:58:21

+0

我有两个窗口的句柄,但是当我做ShowWindows(h1,3)然后ShowWindow(h2,3)然后再ShowWIndow(h1,3)它不总是正常工作 – user3325210 2014-08-27 20:08:50

+0

好吧,当你准确地使用'SetForegroundWindow '?因为'ShowWindow(handle,3)'只设置一个窗口为最大化状态,所以它不会隐含在任何将它带到前台的地方。 – Havenard 2014-08-27 20:35:56

回答

0

请致电BringWindowToTopSetActiveWindow函数。

相关问题