ayuda de PostMessage

Iniciado por franfis, 17 Abril 2013, 18:30 PM

0 Miembros y 1 Visitante están viendo este tema.

franfis

Hola amigos, he buscado pero todo parece confuso sobre esta función postmessage. Lo que estoy tratando de hacer es mandar un mensaje de ctrl+a a una ventana.

Lo que encontré fue esto, que hace un ctrl+v ;
PostMessage(notepad,WM_SETFOCUS,1,0);
PostMessage(notepad,WM_KEYDOWN,VK_LCONTROL,0x1D0001);
 keybd_event(17,0,0,0);
 PostMessage(notepad,WM_KEYDOWN,'V',0x2F0001);
  PostMessage(notepad,WM_CHAR,17,0x2F0001);
   PostMessage(notepad,WM_KEYUP,'V',0xC02F0001);
   PostMessage(notepad,WM_KEYUP,VK_CONTROL,0xC01D0001);
   keybd_event(17,0,KEYEVENTF_KEYUP,0);
    PostMessage(notepad,WM_KEYDOWN,13,0); // Enter
    PostMessage(notepad,WM_KEYUP,13,0); // Soltamos enter  


Alguien podría explicarme este código por favor??, la primera linea se entiende que le pasa el foco pero en el segundo ya me pierdo en cuanto a los parametros de PostMessage. El segundo parametro lo podria entender pero el tercer y cuarto ya no.

Ademas esta el keybd_event(17,0,0,0) que no se que hace.

No encuentro ejemplos practicos de PostMessage aparte de la oficial explicacion en ingles que dice del tercer y cuarto parametro que son "parámetros adicionales".

En todo caso donde tengo que cambiar para: ctrl+v, ctrl+c, ctrl+a, alt+f4, etc

Gracias por su ayuda

x64core

Todo lo que debes hacer es copiar el nombre de la funcion y buscarla en la MSDN y leer.