Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何激活外部应用程序的窗口_C#_C++_Windows - Fatal编程技术网

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

C# 如何激活外部应用程序的窗口,c#,c++,windows,C#,C++,Windows,我使用FindWindow获取外部应用程序窗口的句柄。如果外部应用程序的窗口已最小化或位于windows桌面上的其他应用程序之后,如何使用此句柄激活该窗口?FindWindow()后跟ShowWindow()。以防止焦点窃取(或至少使意外焦点窃取更加困难),Windows为一个进程设置了一些障碍,使另一个进程的窗口位于顶部 检查MSDN(特别是备注部分)和 您应该向进程发送消息,告诉它恢复自己的窗口,或者该进程必须明确允许您的进程执行此操作。我尝试了ShowWindow和BringWindowT

我使用FindWindow获取外部应用程序窗口的句柄。如果外部应用程序的窗口已最小化或位于windows桌面上的其他应用程序之后,如何使用此句柄激活该窗口?

FindWindow()后跟ShowWindow()。

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

检查MSDN(特别是备注部分)和


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

我尝试了ShowWindow和BringWindowToTop,但没有成功,它们是否在外部进程的窗口上工作?只要您成功检索到该窗口的句柄。