若打开别的程序,最小化本程序窗体,请问如何实现?
打开别的程序时候,如何最小化本程序窗体?我的做法如下(未成功):
我用到的是WM_ACTIVE消息,在要最小化的程序代码中,加个该消息处理.想法:打开某个程序时候,会发送WM_ACTIVE消息,
VCL_MESSAGE_HANDLER(WM_ACTIVATE, TMessage, OnFormMin)
void __fastcall OnFormMin(TMessage &AMessage);
void __fastcall TfrmXXX::OnFormMin(TMessage &AMessage)
{
//HINSTANCE hHandle = GetActiveWindow();
HINSTANCE hHandle = GetFocus();
hfrmMain = frmMain->Handle;
if(hHandle != hfrmMain)
// if(hHandle != this->Handle)
{
this->WindowState = wsMinimized;
}
else
{
this->WindowState = wsMaximized;
}
}
请高手指点,