应该不是注册表的问题。可能会是给某个窗口发什么消息,
只是我不知道是什么窗口,然后,这个迫使其刷新的消息是什么?BTW:请问Windows中广播消息的窗口句柄是什么?
是不是我该发一个让Windows 重初始化界面的消息,这个消息是什么呢?

解决方案 »

  1.   

    发送“注销用户”的那个消息(跟EXIT WINDOWS有关联的消息,自己找找!)
      

  2.   

    MSDN 浩如烟海,找也找不到,给点得示好不好?能不能给出一个例程?
      

  3.   

    我已经搞定了。但是问题也问了,不过分还没给。只要哪位网友说中其中的奥妙,我就把分给他了。沾边也成。BTW:
       sundayboys(sunboy) 和 111222([email protected]) 两位网友都说错了。
       建议在未搞好Windows编程的基础不要来这里回答问题。免得贻笑大方。
       还说得那么肯定,好像知道似的。误导了我一晚上。
       建议在自己不知道的情况下加上“可能、也许”等词语。
      

  4.   

    广播消息时句柄是HWND_BROADCAST,值是0xffff。重画窗口发送WM_PAINT消息。
      

  5.   

    还是不对,发的不是重画消息。拜托bigchief(bigchief)在回答时加上“可能”的字眼。
      

  6.   

    的确不对,不过bigchief(bigchief)已沾边了,发消息不是WM_PAINT,而是另外的。
    再来再来。
      

  7.   

    为什么是WM_NCACTIVATE呢?还是WM_NCPAINT呢?好像都不是。
    因为注册表删了的菜单恢复后,需要系统从注册表内重新在把菜单LOAD进来。这才是核心问题。
    有关开始菜单的信息是放在注册表的这个位置的:
       HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu 
      

  8.   

    haoel(耗子) ?
    你是云南的吗?
      

  9.   

    据说改变桌面墙纸的那个API当把FileName参数改为NULL时可以刷新注册表。
      

  10.   

    这还不简单吗?
    用SPY++测当你使用超级XX,更改开始菜单时,看SPY++检测到程序发出的消息。就知道它发的是什么消息了。好像是WM_SETTINGCHANG吧。
      

  11.   

    ggggwwww() 说对了,只是好像你还不确定。不错,就是WM_SETTINGCHANG消息。50分全给你。