Red de conocimiento informático - Aprendizaje de programación - Cómo los cuadros de diálogo MFC simulan la información del botón del mouse en el control WebBrowser2 para admitir la ejecución en segundo plano. Intente escribir código.

Cómo los cuadros de diálogo MFC simulan la información del botón del mouse en el control WebBrowser2 para admitir la ejecución en segundo plano. Intente escribir código.

Primero, uso findwindow para obtener el identificador de la ventana h

h=CWnd::FindWindow(NULL, "xxx");//xxx es una ventana

h->MessageBox ("Bound to xxx");//Esta línea se puede ejecutar correctamente

Entonces ocurre el problema

1. Yo uso:

-h> PostMessage. (WM_RBUTTONDBLCLK, 0, MAKELONG(10,10) );

2. O utilice:

::PostMessage(h->m_hWnd,WM_RBUTTONDOWN,MK_RBUTTON,MAKELONG(10, 10). ));

3. O utilice h->SendMessage(WM_LBUTTONDOWN, 0, MAKELONG(10,10));

h->SendMessage(WM _LBUTTONUP, 0, MAKELONG). (10,10) );

Ninguno de ellos puede enviar un mensaje exitoso del mouse a la ventana de destino ----

Tenga cuidado de no proporcionar este método

SetCursorPos(kx.left+910,kx.top+200);//defensa

mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);

I quiero Simular clics del mouse sin afectar el mouse real. Espero que se pueda proporcionar el código fuente

.