API VC C++ para simular clics automáticos
La respuesta anterior es correcta. Después de ejecutar la función MessageBox, el programa esperará su selección antes de ejecutar el código posterior. Intente utilizar varios subprocesos para ejecutar, un subproceso principal muestra el cuadro de mensaje y un subproceso hace clic en Aceptar. Intente:
#include
DWORD WINAPI ThreadFunc( LPVOID lpParam )
{
HWND hwnd1,hwnd2 ;
while(1)
{
Sleep(3000); // Comprueba cada 3 segundos para ver si todavía hay clics
hwnd1=::FindWindow(NULL, "1");
if (hwnd1 != NULL)
{
hwnd2=::FindWindowEx( hwnd1, NULL,NULL, "Sí (&Y)");
::PostMessage(hwnd2,WM_LBUTTONDOWN,MK_LBUTTON,.MAKELPARAM(0,0));
::PostMessage (hwnd2 ,WM_LBUTTONUP,MK_LBUTTON,MAKELPARAM(0,0));
}
}
devuelve 0;
}
int main(int argc, char *argv[])
{
::CreateThread(NULL, 0, ThreadFunc, NULL, 0, NULL); // Crea el hilo en el que se hizo clic en Aceptar
::MessageBox(NULL, "1",. "1",MB_YESNO);
return 0;
}