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

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

请问有什么API或者其他的库函数可以实现?有没有类似的例子或者代码呢?
...全文
47 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
孤必有邻 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;
}

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧