hola, bueno ese API es muy util para enviar mensajes de una aplicacion a otra.
con dicha api vos creas un numero para usar como mensaje (referenciado a un string), que en teoria es unico para todo el sistema.
Entonces, si vos mandas ese mensaje a otra aplicacion (o a la misma) via SendMessage; o PostMessage, en el WndProc podes revisar si se trata de un mensaje de tu tipo...
Y bueno, si es el caso, podes usar el lParam o wParam como punteros e intercomunicar 2 procesos muy facilmente.
Redondeando, aunque vos llames a la misma API en 2 .exe totalmente distintos, el numero que devuelve, va a ser el mismo... es por eso que uno tiene 100% de certeza de que se trata de TU MENSAJE.
Obviamente que hay que usar el mismo string...
Evidentemente, si el mensaje no estaba registrado, te devuelve un numero al azar nuevo... Pero si ya se encuentra registrado, te devuelve el mismo.
'// declaracion:
Private Declare Function RegisterWindowMessage Lib "user32.dll" Alias "RegisterWindowMessageA" ( _
ByVal lpString As String) As Long
'// codigo de ejemplo
Dim lMessage As Long
lMessage = RegisterWindowMessage("MyMessage")
saludos
PD: La clase de cobein simple DDE usa esta api, pero no la puedo encontrar...