我想检测另一程序(delphi),如果最小化则将它恢复,如果是后台窗口,则将其激活,
结果同样的最小化后,DEPHI的TMainForm类主窗口句柄用IsIconic返回为FALSE,
而MSN 7.0主窗口却返回TRUE,郁闷中....
代码如下:
HWND hWndApp,hWndPopup;
if (hWndApp = FindWindow(hWndClassName,hWndWinName))
{
hWndPopup = GetLastActivePopup(hWndApp);
BringWindowToTop(hWndPopup);
if ( IsIconic(hWndPopup) )
{
ShowWindow(hWndPopup, SW_RESTORE);
}
else
{
SetForegroundWindow(hWndPopup);
}
}
还有其它办法获取窗口是否最小化吗?有谁碰到过.
结果同样的最小化后,DEPHI的TMainForm类主窗口句柄用IsIconic返回为FALSE,
而MSN 7.0主窗口却返回TRUE,郁闷中....
代码如下:
HWND hWndApp,hWndPopup;
if (hWndApp = FindWindow(hWndClassName,hWndWinName))
{
hWndPopup = GetLastActivePopup(hWndApp);
BringWindowToTop(hWndPopup);
if ( IsIconic(hWndPopup) )
{
ShowWindow(hWndPopup, SW_RESTORE);
}
else
{
SetForegroundWindow(hWndPopup);
}
}
还有其它办法获取窗口是否最小化吗?有谁碰到过.
你确认已经找到正确的主窗口句柄了吗?
if(GetWindowPlacement(hWndPopup, &wp))
{
wp.showCmd // 这个成员指示了窗口当前的显示状态.
}
应该还是宝兰的问题了!
希望高手再指点指点!