Это зависит от того, для чего вы используете сообщение. Эта ссылка показывает разбивку "адресного пространства" для сообщений Win32.
WM_USER
является не правильным решением в общем случае. WM_USER
messages "может быть определено и использовано приложением для отправки сообщений в классе частного окна. Эти значения нельзя использовать для определения сообщений, которые имеют смысл в приложении, поскольку некоторые предопределенные классы окна уже определяют значения в этом диапазон . "
Вам лучше назначить идентификатор сообщения, который находится в диапазоне WM_APP
.
RegisterWindowMessage
полезно, если вы хотите, чтобы система присваивала вам идентификатор сообщения во время выполнения. «Все приложения, которые регистрируют одну и ту же строку, могут использовать соответствующий номер сообщения для обмена сообщениями», поэтому вы можете использовать RegisterWindowMessage
, когда вам нужно использовать пользовательское сообщение для простого межпроцессного взаимодействия.