Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.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++ 如何将焦点转移到IE8窗口?SetForegroundWindow()?_C++_Winapi_Setfocus_Lostfocus - Fatal编程技术网

C++ 如何将焦点转移到IE8窗口?SetForegroundWindow()?

C++ 如何将焦点转移到IE8窗口?SetForegroundWindow()?,c++,winapi,setfocus,lostfocus,C++,Winapi,Setfocus,Lostfocus,我用的是下面这行 SetForegroundWindow(hWnd); 在C++中,将焦点放在IE8窗口上。实际情况是,我获得了2次焦点,之后如果我下次打开而不是获得焦点,它只会在任务栏中以橙色闪烁。 请给我一个解决方案。 SetForegroundWindow()是否有其他选项? 我试过使用 SendMessage(hWnd, WM_SYSCOMMAND, SW_SHOW,0); 它不起作用。试试这个: ShowWindow(hWnd,SW_SHOWMAXIMIZED); 这根线好像

我用的是下面这行

SetForegroundWindow(hWnd);  
在C++中,将焦点放在IE8窗口上。实际情况是,我获得了2次焦点,之后如果我下次打开而不是获得焦点,它只会在任务栏中以橙色闪烁。 请给我一个解决方案。
SetForegroundWindow()
是否有其他选项? 我试过使用

SendMessage(hWnd, WM_SYSCOMMAND, SW_SHOW,0);
它不起作用。

试试这个:

ShowWindow(hWnd,SW_SHOWMAXIMIZED);

这根线好像遮住了它。的文档解释了在哪些条件下可以使用此API调用。这回答了你的一个问题。