SendMessage и
PostMessage. Разница между ними в том, что SendMessage отправляет сообщение и ждет, пока целевое окно это сообщение обработает, а PostMessage просто помещает сообщение в очередь и программа работает дальше. В случае, когда в сообщении задействованы указатели на динамически размещаемые данные, предпочтительно использовать SendMessage, т.к. в противном случае возможна такая ситуация, что когда целевое окно начнет обрабатывать сообщение, указатели уже окажутся освобождены. В обеих функциях требуется дескриптор целевого окна. Узнать его можно перебрав все открытые окна функцией
EnumWindows