windows接收系统登陆消息有几种方式:
1. 通过WM_WTSESSION_CHANGE消息,需要注意的是该消息仅支持XP以上的系统,并且在使用前要调用WTSRegisterSessionNotification函数来注册该消息。
2. 通过WinLogon Notification Package
3. 通过GINA,Win7和Vista下为CP
由于我的程序中只是接收消息即可,因此只使用到了第一条,对于2,3并没有太大研究,如果要做较为复杂的操作,如得到登陆用户名,更改登陆画面等,可能需要用到2和3。