vista 下用户快速切换的问题 我要在vista 下用户快速切换的时候对程序进行一下处理,请问各位大侠vista在进行用户的快速切换的时候会发送什么消息,或是在程序中该怎么处理? 我用的是vc++ ,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://topic.csdn.net/t/20050519/18/4020423.html 非常感谢 superlym2005,^_^您的回答很有帮助 hope_learn: 用户切换的消息在vista下管用吗?我在xp下捕获到了消息,但在vista下运行时却获取不到,能给些建议吗? 我的可以的啊:这两步就可以了//注册windows 会话的通知消息,用来响应系统的消息WTSRegisterSessionNotification(m_hWnd,TRUE);DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) hope_learn: 我还是不可以啊,我在::OnInitDialog()里添加了WTSRegisterSessionNotification(m_hWnd,TRUE); 在DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) case WM_WTSSESSION_CHANGE://WM_WTSSESSION_CHANGE//SERVICE_CONTROL_SESSIONCHANGE{//MessageBox("WM_WTSSESSION_CHANGE", "Esmile", MB_OK);switch(wParam){ case WTS_SESSION_LOCK://WTS_SESSION_LOCK MessageBox("WTS_SESSION_LOCK", "Esmile", MB_OK ); break; default: break;}}但在vista下用户切换的时候,还是没有捕获到。我查了相关的文档,说在vista下这样做不行了,用户切换登陆改成服务注册了。我不知道你怎么实现的,有具体的代码能发给我看看吗?。我研究了好多天了,我真的很着急需要,谢谢。 中文转unicode方式 桌面图标重新排列 这种错误是怎么回事? 对话框中可以显示图片吗? 郁闷!学校计算机系的全用VB,就一个用Delphi。我学自动化的,真是井地之娃!! 多线程问题。。。百思不得其解。。。请进来 如何在文本编辑框中输入多行数据? 怎么实现98中的ctrl+alt+del中的关闭程序! 比如0x1D(8bit),怎么计算它的循环冗余校验码(16bit)。关注有分,谢谢! 如何得知一个核心对象是否处于激发状态? 散分+关于做一个网站的调查 vc控件不能拖动。。。。请高手帮忙!!
//注册windows 会话的通知消息,用来响应系统的消息
WTSRegisterSessionNotification(m_hWnd,TRUE);
DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
在DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
case WM_WTSSESSION_CHANGE://WM_WTSSESSION_CHANGE//SERVICE_CONTROL_SESSIONCHANGE
{
//MessageBox("WM_WTSSESSION_CHANGE", "Esmile", MB_OK);
switch(wParam)
{
case WTS_SESSION_LOCK://WTS_SESSION_LOCK
MessageBox("WTS_SESSION_LOCK", "Esmile", MB_OK );
break;
default:
break;
}
}
但在vista下用户切换的时候,还是没有捕获到。我查了相关的文档,说在vista下这样做不行了,用户切换登陆改成服务注册了。
我不知道你怎么实现的,有具体的代码能发给我看看吗?。我研究了好多天了,我真的很着急需要,谢谢。