Antes que nada, lo primero que habría que saber es qué hace realmente SendMessage:
http://msdn.microsoft.com/en-us/libr...50(VS.85).aspx
Básicamente, envía un mensaje a una ventana, las ventanas tienen un procedimiento que captura los mensajes y hace las acciones de acuerdo a ellas, por ejemplo, cuando presionamos alguna tecla en una ventana, esa ventana recibe los mensajes WM_KEYDOWN y WM_KEYUP. Cuando seleccionamos un menú se recibe el mensaje WM_MENUSELECT, etc.
Un pequeño problema que tenemos para usar SendMessage en Visual Basic es el lParam.

.