是WM_USERCHANGED吗?我怎么捕捉不到?我在用户A下打开我的程序,在开始菜单中点击切换用户,然后我再进入用户A,这时我的程序怎样才能知道我登陆了?

解决方案 »

  1.   

    The WM_USERCHANGED message is sent to all windows after the user has logged on or off. When the user logs on or off, the system updates the user-specific settings. The system sends this message immediately after updating the settings
      

  2.   

    应该是这事件...不晓得可以用WLX_XXXXXX 那一系列的不咯?msdn自己看看
      

  3.   

    用Winlogon通知包(Winlogon   Notification   Package)   
      就是一个DLL,HKEY_LOCAL_MACHINE\Software\Microsoft\Windows   NT\CurrentVersion\Winlogon\Notify下创建一个项   
        
      项里的说明:   
      Asynchronous[REG_DWORD]:表明是否异步处理winlogon事件,如设为1,winlogon将启动一个新线程来处理。   
      DllName[REG_EXPAND_SZ]:指定要加载的DLL名。   
      Impersonate[REG_DWORD]:表明是否以登陆用户的权限来处理事件。   
      Lock[REG_SZ]:锁定桌面事件。   
      Logoff[REG_SZ]:注销事件。   
      Logon[REG_SZ]:登陆事件。   
      Shutdown[REG_SZ]:关机事件。   
      StartScreenSaver[REG_SZ]:启动屏保事件。   
      StartShell[REG_SZ]:启动shell(一般指explorer.exe)事件。   
      Startup[REG_SZ]:系统开机事件。   
      StopScreenSaver[REG_SZ]:停止屏保事件。   
      Unlock[REG_SZ]:解除桌面锁定事件。