当前位置: 首页 > news >正文

邢台网站招聘员工123做太空泥的几分钟网站

邢台网站招聘员工123,做太空泥的几分钟网站,安居客西安网页版,黑彩网站充值就给你做单子思路 在WPF应用程序中实现长时间未操作自动退出#xff0c;主要思路是先收集用户操作行为#xff0c;用一个全局变量记录用户最后操作时间#xff0c;再用一个异步线程去监控用户的最后操作时间和当前时间进行比较如果超过了设定时间认为长时间未操作自动退出登录并显示相关…思路 在WPF应用程序中实现长时间未操作自动退出主要思路是先收集用户操作行为用一个全局变量记录用户最后操作时间再用一个异步线程去监控用户的最后操作时间和当前时间进行比较如果超过了设定时间认为长时间未操作自动退出登录并显示相关日志消息。 有一个问题自动退出后当前停留的界面功能是否还有权限使用呀这个问题要怎么解决大家可以自己去想想我是解决了。如果想和我交流可以在评论区讨论。 收集用户操作行为 我想到了两种方式 一、在所有按钮或功能中调用一个公共方法记录用户的操作行为。优点实现简单不足如果系统功能多且在系统要完工时加这个功能那工作量不少哦代码改动面也大可能改出其他BUG。 二、可以通过监听用户的鼠标和键盘事件来实现。优点改动小工作量小。不足有点难没事有我呢。我来分享。我用的就是这种方法 监听用户的鼠标和键盘事件来实现 在主窗口如MainWindow中设置一个计时器如DispatcherTimer。 当用户进行鼠标或键盘操作时判断是否超时没有超时更新用户最后操作时间否则调用自动退出方法。 如果计时器到达设定的时间且没有其他操作事件触发则调用自动退出方法。 示例代码 /// summary /// MainWindow.xaml 的交互逻辑 /// /summary public partial class MainWindow : System.Windows.Window {/// summary /// 刷新时间 /// /summary private readonly DispatcherTimer _timerwatchpermit new DispatcherTimer();public MainWindow(){InitializeComponent();this.MouseMove MainWindow_MouseMove;this.KeyDown MainWindow_KeyDown;this.Loaded MainWindow_Loaded;}/// summary/// 键盘按下事件/// /summary/// param namesender/param/// param namee/param/// exception crefNotImplementedException/exceptionprivate void MainWindow_KeyDown(object sender, KeyEventArgs e){userOperationLastTimeMonitoringAndUpdate();}/// summary/// 鼠标移动事件/// /summary/// param namesender/param/// param namee/param/// exception crefNotImplementedException/exceptionprivate void MainWindow_MouseMove(object sender, MouseEventArgs e){userOperationLastTimeMonitoringAndUpdate();}/// summary/// 用户操作时间监控和更新/// /summaryprivate void userOperationLastTimeMonitoringAndUpdate(){if (Global.UserOperationLastTime ! SystemConst.DateTimeDefault !Global.user_permit.Equals(操作员)){//检查是否超过指定分钟数验证SystemConfigConst.UserOperationMaxMinute是配置的超时时间if (DateTime.Now Global.UserOperationLastTime.AddMinutes(SystemConfigConst.UserOperationMaxMinute)){//超过了自动退出登录Global.UserLogOut(true);}else{Global.UserOperationLastTime DateTime.Now;}}}private void MainWindow_Loaded(object sender, RoutedEventArgs e){//Log_Msg.Foreground Brushes.Wheat;//#AAFFFFFFLog_Msg.Foreground new SolidColorBrush((Color)ColorConverter.ConvertFromString(#AAFFFFFF));Log_Alm.Foreground Log_Msg.Foreground;Log_SocketMsg.Foreground Log_Msg.Foreground;Log_SendNeedleLog.Foreground Log_Msg.Foreground;Log_MonitoringMsg.Foreground Log_Msg.Foreground;cboIsCurrentXY.Foreground Log_Msg.Foreground;_timerwatchpermit.Interval new TimeSpan(0, 0, 0, 1, 0);_timerwatchpermit.Tick Tmr_sacn_Tick;_timerwatchpermit.Start();}private void Tmr_sacn_Tick(object sender, EventArgs e) {try{//CurrentTime DateTime.Now;//MessageHelper.ShowMsg(当前时间: CurrentTime.ToString(yyyy-MM-dd HH:mm:ss), Tmr_sacn_Tick);if (Global.UserOperationLastTime ! SystemConst.DateTimeDefault !Global.user_permit.Equals(操作员)) {//检查是否超过指定分钟数验证if (DateTime.Now Global.UserOperationLastTime.AddMinutes(SystemConfigConst.UserOperationMaxMinute)){//超过了自动退出登录Global.UserLogOut(true);} }}catch (Exception ex){MessageHelper.ShowMsgError(_className .Tmr_sacn_Tick 方法异常- ex, _className .Tmr_sacn_Tick);} } } 当用户的鼠标移动或按下键盘键时会触发MouseMove或KeyDown事件并调用 userOperationLastTimeMonitoringAndUpdate();。如果在设置内没有任何事件被触发计时器会完成并调用Global.UserLogOut(true)方法来退出登录。
http://www.hkea.cn/news/14529880/

相关文章:

  • 重庆百度网站推广服装设计公司英文
  • 网站建设首选 云端高科连云港网站建设的公司
  • 二手书的网站建设免费发帖推广的平台
  • wordpress建网站有没有在线制作app网站开发平台
  • 山东平台网站建设企业建设信用卡申请进度查询官方网站
  • 学广告设计前景怎么样南宁seo如何做
  • 厦门做外贸网站珠海市区工商年报在哪个网站做
  • 徐州贾汪区建设局网站百度网页
  • 长沙做网站建设公司高端建设网站公司
  • 微信网站后台功能嘉兴网站制作哪里好
  • 上海企业建站工具广告代理商公司
  • 做网站书面报告申请wordpress阿里百秀模板下载
  • 重庆网站设计找重庆最佳科技企业网站做备案
  • 深圳市建设混凝土投标网站杭州哪家公司做网站
  • 做网站几天能学会聊城做网站的地方
  • 西宁网站建设君博解决有做外国人的零售网站吗
  • 济南网站建设公司大全设计工资一般多少
  • 在线简历制作网站免费建立一平台个网站需要多少钱
  • 怎样做联盟网站浦东新区做网站公司
  • 网站海外推广方案定制棺材网站
  • 江诗丹顿手表网站广州做网站多少钱
  • 吴忠网站建设报价广西城乡建设厅证件查询
  • 鑫路网站建设广州越秀发布
  • 安阳哪里有做网站的网页设计师工资高吗
  • 眉山市网站建设it黄页
  • 网站刚做怎么做seo优化企业网站风格
  • 电商网站开发平台一网站开发推荐书籍
  • 福州高端网站制作现在都用什么做网站
  • 网站域名怎么写手机设计logo软件免费
  • 做网站的哪里有网站建设需求方案文档