HWND CurWindowHandle=::GetTopWindow(NULL);
do
{
TCHAR TitleText[500];
::GetWindowText(CurWindowHandle,TitleText,500);
if(StrStr(TitleText,_T("格式化"))!=NULL) //找到格式化对话框了。
{
::EnumChildWindows(CurWindowHandle,EnumChildProc,0);
}
}
while((CurWindowHandle=::GetNextWindow(CurWindowHandle,GW_HWNDNEXT))!=NULL) ;
BOOL CALLBACK EnumChildProc(
HWND hwnd, // handle to child window
LPARAM lParam // application-defined value
)
{
TCHAR TitleText[500];
memset(TitleText, 0, 500);
::GetWindowText(hwnd,TitleText,500);
if(_tcscmp(TitleText, _T("取消"))==0||_tcscmp(TitleText, _T("关闭(&C)"))==0)
{
::EnableWindow(hwnd,TRUE);
}
else
::EnableWindow(hwnd,FALSE);
return TRUE;
}