永发信息网

WinForm检测用户是否已登陆的方法--简单问题--请高手回答!

答案:2  悬赏:40  手机版
解决时间 2021-03-17 11:25
我的程序实现期望是这样的:

启动应用程序后

传入用户名

检测该用户是否已经登陆

应用情景详细说明:

用户A启动应用程序x,登陆,使用应用程序x;

用户B启动应用程序x,登陆,使用应用程序x;

用户A再次启动应用程序x,登陆,检测到A已经登陆,弹出框通知.退出;

我的不成立的构想:

用户启动应用程序登陆成功后,在一个指定路径指定文件中写入登陆记录(包含用户名\登陆状态:已登陆);用户退出应用程序时,更改登陆记录(包含用户名\登陆状态:未登陆);

当此用户再次启动此应用程序的时候,读取指定路径指定文件中的登陆记录,如果用户的登陆状态是已登陆,弹框通知.

这个方法的缺陷是如果遇到停电等非正常退出,用户登陆记录中的登陆状态还是已登陆,这时如果用户再次登陆就会被弹框通知.

还有使用单身模式也不太适合.

请教各位高手指导一个实现方法,可以不必写代码,只需实现思路即可.

谢谢!
最佳答案
写到注册表里面吧,保存上一次操作启动的时间,和当前操作系统用户上一次登录的时间和操作系统用户名;保存应用程序的登录凭证.

应用程序启动时,
判断保存的数据是否本次操作系统启动后的,
判断操作系统用户是否本次登录的(防止操作用户注销后);
然后判断应用程序的登录凭证.

如果是操作系统是多用户的话,为每个操作系统用户保存应用程序的凭证会麻烦一点;比如我的XP可以多用户登录,同时登录了user1和user2,那么操作系统user1的应用程序凭证能否在user2的环境下生效?
全部回答

using system.diagnostics;

process p = new process();  p.startinfo.filename = @"d:\backup\qq\bin\qq.exe";  p.start();

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
新朗逸1.6想买久克维修工具,请问82件和94件
为什么连接路由器的WAN接口不能上网,连接LAN
头道墩掌在哪里啊,我有事要去这个地方
为什么野猪有牙齿而家猪却没有呢
急求简短迷语
H是什么标志的腰带多少钱
判断函数y=-x十1十l/x在(o,十∞)内的单调性
绝味鸭脖莲花路店地址有知道的么?有点事想过
云南哪里民风最淳朴
安卓手机锁屏后不能解锁,怎样恢复出厂设置
on-premise restaurant 是什么意思
国家公文写作格式
大东街/文星街(路口)怎么去啊,有知道地址的
现在的学生更关心政治吗
微信里的嘿哈什么意思
推荐资讯
如何从深圳湾坐车回广州
指出下列有机化合物分子中各原子的杂化方式 C
由于民事纠纷,对方叫人来打架,在扭打过程中
Linux:rpm包名中的el6是什么意思呢
插线板的线越长越大越好还是越短越好
金华市区到岭下坡阳老街怎么坐车
3/5:20等于多少
左右两侧肋骨处隐痛什么原因
烧一吨煤产生多少二氧化碳
我电脑本身是2G内存,新买的4G内存,兼容,为什
支付宝 最多可以有几个福
求问0805贴片电容尺寸一般是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?