Re: Handle Of Modal Window
On 2 Nov, 20:38, David Lowndes <Dav...@example.invalid> wrote:
The modal window is openned by clicking on a menu item of the parent
window. i have successfully openned the modal window using FindWindow
from another application. i tried FindWindowEx but to no vail. i have
not been able to find its handle and programatically click on its
buttons.
Do you know that your code is attempting to do the right thing to find
the window in question? Have you used Spy++ to examine the structure
of the window(s) you're looking for?
So, is this possible in MFC or windows?
Yes - if the window in question is a conventional Win32 window.
Examine it with Spy++ and see if it can make sense of it.
Dave
Hi Dave and Joe,
Thanks for the reply.
Yes the window is a Win32 window and i used spy++ to find its class
name and stuff. i used FindWindowEx like bellow to find the handle to
the modal window.
CWnd* parentWind,*childWind1,*childWind2;
parentWind = CWnd::FindWind("Class Name of parent window","Caption of
the parent window");
parentWind->SendMessage(WM_COMMAND,MAKEWPARAM(13000,0),0);// to open
the first modal window
HWND handle1 = parentWind.Detach();// to get HWND from CWnd*
if(childWind1 =
CWnd::FindWindowEx(handle1,NULL,"#32770","Configuration Wizard"))//to
find the parent window{
HWND handle2 = wind1->Detach();
childWind2 = CWnd::FindWindowEx(handle2,NULL,"Button","Next");
childWind2->SendMessage(BM_CLICK,0,0);
}
The above code successfully opens the modal window. but fails to find
the handle to the openned modal window and send BM_CLICK message to go
to the next modal window.
The application which i am trying to deal with is like a configuration
wizard so i have to send the BM_CLICK message two or more times sequ
entially. hope you will get what i want to do.
Regards