如何激活外部应用程序的窗口

时间:2010-08-04 22:55:53

标签: c# c++ windows

我使用FindWindow来获取外部应用程序窗口的句柄。如果它被最小化或者在Windows桌面上的其他应用程序后面,我如何使用此句柄来激活外部应用程序的窗口?

2 个答案:

答案 0 :(得分:3)

为了防止焦点窃取(或者至少使意外的焦点窃取更加困难),Windows为一个进程设置了一些障碍,将另一个进程的窗口置于顶端。

在MSDN上查看SetForegroundWindow(特别是在备注部分)和AllowSetForegroundWindow

您应该向进程发送一条消息,告诉它恢复自己的窗口,或者该进程必须明确允许您的进程执行此操作。

答案 1 :(得分:0)

FindWindow()后跟ShowWindow()。