【发布时间】:2013-07-05 05:02:36
【问题描述】:
我有一个主要用于截屏的插件。它与浏览器一起加载。现在单击按钮会出现一个小窗口,通知屏幕捕获已开始。
在这里,我还希望将浏览器最小化。
我尝试了以下方法:
方法 1。
HWND parentWH = ::FindWindow(L"Chrome_WidgetWin_1", L"test - SC1 - Google Chrome");
::ShowWindow(parentWH,SW_MINIMIZE);
有效!但问题是我应该如何动态获取 FindWindow 的参数。 比如,parameter1 是 'WindowClassName' 而 2 是 'WindowTitle'。对于不同的浏览器。
方法 2。
HWND parentWH = ::GetAncestor(this->pluginWindowHandle,GA_ROOTOWNER);
::ShowWindow(parentWH,SW_MINIMIZE);
不工作!
【问题讨论】:
-
要查看方法 2 是否可行,启动 Visual Studio 附带的 Spy++ 并查看
this->pluginWindowHandle是否作为Chrome_WidgetWin_1窗口的祖先。
标签: winapi visual-c++ visual-studio-2008 plugins