如何实现记录登录本机的用户账号到文件?

superhasty 2003-12-12 04:08:57
我想写一个NT服务,能记录登录本机的用户、登录时间、注销时间(关机时间)到一个文件。

请问有什么API或者其他的库函数可以实现?有没有类似的例子或者代码呢?
...全文
15 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
孤必有邻 2003-12-12
(补充一句,如果用户关电源或掉电,怎么办)
我还启动一个分钟定时器,每一分钟更新写一次最后时间
  • 打赏
  • 举报
回复
孤必有邻 2003-12-12
(我搞了一下,可以没做成服务,说说我的)
1、把一下运行时隐藏界面的程序放在启动中
2、程序运行后,读取用户名:
char buf[32];
DWORD len=sizeof(buf);
GetUserName(buf,&len);
AfxMessageBox(buf);
读取时间并记录
3、处理WM_QUERYENDSESSION消息,记录注消或关机
BOOL CLoveMeDlg::OnQueryEndSession( WPARAM wReserved, LPARAM lEndReason )
{
char strtime[32];
_strtime(strtime);
if( lEndReason == ENDSESSION_LOGOFF )
{
// user is logging off
WritePrivateProfileString(date,"注销",strtime,filename);
}
else
{
// Windows is going down
WritePrivateProfileString(date,"关机",strtime,filename);
}
return TRUE;
}
  • 打赏
  • 举报
回复
相关推荐
发帖
ATL
加入

3229

社区成员

ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
申请成为版主
帖子事件
创建了帖子
2003-12-12 04:08
社区公告
暂无公告