Javieruu Cdt

Registrado: 03 Sep 2009Mensajes: 1
|
Publicado: Mar 08 Sep, 2009 1:52 pm Asunto: Como pulsar boton Yes de un Message Box dsd otra aplicacion |
|
|
Hola
Podríais echarme un cable con el siguiente asunto.
Estoy intentando desde mi aplicación presionar el botón Yes de un message box que pertenece a otra aplicación.
He conseguido encontrar y coger el manejado windows de la ventana del message box pero no consigo saber como puedo entrar para controlar y presionar el botón yes. He intentado mandar el evento BN_CLICKED a la ventana pero desafortunadamente el foco esta en el botón No.
Aquí pego el código que tengo hecho hasta ahora:
Gracias de antemano por cualquier ayuda, ejemplo o comentario
Javier.
| Código: |
BOOL CALLBACK enumWindowsProc(HWND hWnd, LPARAM lParam)
{
HANDLE snp;
PROCESSENTRY32 lppe;
DWORD dwProcessId;
char szTitle[1024];
GetWindowThreadProcessId(hWnd, &dwProcessId);
snp = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
__try
{
lppe.dwSize = sizeof(lppe);
if(Process32First(snp, &lppe))
{
do
{
if(lppe.th32ProcessID == dwProcessId)
{
szTitle[0] = 0;
GetWindowText(hWnd,szTitle,1024);
if (!strcmp(szTitle,"Service is running"))
{
????????????
}
break;
}
}while(Process32Next(snp, &lppe));
}
}
__finally
{
CloseHandle(snp);
}
}
void Buscar()
{
if (!EnumWindows(enumWindowsProc,0))
{
MessageBox(NULL,"enumWindowsProc Error","Buscar",MB_OK);
ErrorExit("enumWindowsProc");
}
} |
|
|