UINT iMyMsg = RegisterWindowMessage(_T("_wt13isASexGirl"));
if(iMyMsg==0)
{
   //fail
}SendMessage( anyHwnd, iMyMsg,wParam,lParam);这个API主要是在整个系统环境里注册一个你独占的MSG值,如果两个不同的进程要通信(通过消息),那么他们可以通过指定一个对程序本身有意义的字符串消息名字,从系统那里分配一个消息值。如果该名字已经注册,则返回已注册的消息值。如果你能确信某个消息值肯定是你用的,没有别的程序用,那么直接指定比如iMyMsg = WM_USER+xxx,效果是一样的。明白了给分,不明白....改天上qq用口水吐你

解决方案 »

  1.   

    可能我搞混了API。给某个特定的窗口注册一个消息ID可能有另外的一个API.我只不过想对某个特定的窗口注册一个消息而已,按你这么说的,这个消息一注册, 不但当前的进程的所有窗口可以接收此消息, 而且所有的进程都可以接收此消息了。
    似乎搞的夸张了点。用MFC的宏来注册新的消息的时候,注册的消息是只有指定的窗口才能接收的吧。
    给分你不要当心, 等下我加到100给你这头臭熊。
      

  2.   

    你这头臭熊翻译MSDN的时候这段没翻译:If two different applications register the same message string, the applications return the same message value. The message remains registered until the session ends. 害我没有理解你的意思。
      

  3.   

    臭狼,要清楚注册一个消息和发送消息的区别,注册并不意味着发送或者接受的限制什么的。MFC的宏,是哪个是不是ON_MESSAGE? 这只是说你告诉MFC要处理某个消息而已。不是朋友偶都懒的教你~~PPPPPPPP