我使用FindWindow来获取外部应用程序窗口的句柄。如果它被最小化或者在Windows桌面上的其他应用程序后面,我如何使用此句柄来激活外部应用程序的窗口?
答案 0 :(得分:3)
为了防止焦点窃取(或者至少使意外的焦点窃取更加困难),Windows为一个进程设置了一些障碍,将另一个进程的窗口置于顶端。
在MSDN上查看SetForegroundWindow(特别是在备注部分)和AllowSetForegroundWindow。
您应该向进程发送一条消息,告诉它恢复自己的窗口,或者该进程必须明确允许您的进程执行此操作。
答案 1 :(得分:0)
FindWindow()后跟ShowWindow()。