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

如何做公司建网站方案给公司如何进行网络推广营销

如何做公司建网站方案给公司,如何进行网络推广营销,成都 企业网站建设,南昌高端网站开发思路 在WPF应用程序中实现长时间未操作自动退出,主要思路是先收集用户操作行为,用一个全局变量记录用户最后操作时间,再用一个异步线程去监控用户的最后操作时间和当前时间进行比较如果超过了设定时间认为长时间未操作自动退出登录并显示相关…

思路

        在WPF应用程序中实现长时间未操作自动退出,主要思路是先收集用户操作行为,用一个全局变量记录用户最后操作时间,再用一个异步线程去监控用户的最后操作时间和当前时间进行比较如果超过了设定时间认为长时间未操作自动退出登录并显示相关日志消息。

        有一个问题自动退出后当前停留的界面功能是否还有权限使用呀?这个问题要怎么解决?大家可以自己去想想,我是解决了。如果想和我交流可以在评论区讨论。

收集用户操作行为

        我想到了两种方式:

        一、在所有按钮或功能中调用一个公共方法记录用户的操作行为。优点:实现简单,不足:如果系统功能多且在系统要完工时加这个功能,那工作量不少哦,代码改动面也大可能改出其他BUG。

        二、可以通过监听用户的鼠标和键盘事件来实现。优点:改动小,工作量小。不足:有点难,没事有我呢。我来分享。我用的就是这种方法

监听用户的鼠标和键盘事件来实现

  1. 在主窗口(如MainWindow)中,设置一个计时器(如DispatcherTimer)。

  2. 当用户进行鼠标或键盘操作时,判断是否超时,没有超时更新用户最后操作时间,否则调用自动退出方法。

  3. 如果计时器到达设定的时间且没有其他操作事件触发,则调用自动退出方法。

示例代码:

/// <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 name="sender"></param>/// <param name="e"></param>/// <exception cref="NotImplementedException"></exception>private void MainWindow_KeyDown(object sender, KeyEventArgs e){userOperationLastTimeMonitoringAndUpdate();}/// <summary>/// 鼠标移动事件/// </summary>/// <param name="sender"></param>/// <param name="e"></param>/// <exception cref="NotImplementedException"></exception>private void MainWindow_MouseMove(object sender, MouseEventArgs e){userOperationLastTimeMonitoringAndUpdate();}/// <summary>/// 用户操作时间监控和更新/// </summary>private 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");}
}
}

当用户的鼠标移动或按下键盘键时,会触发MouseMoveKeyDown事件,并调用 userOperationLastTimeMonitoringAndUpdate();。如果在设置内没有任何事件被触发,计时器会完成并调用Global.UserLogOut(true)方法来退出登录。

http://www.laogonggong.com/news/52417.html

相关文章:

  • 珠海专业机械网站建设2022最近比较火的热点话题
  • 天蝎网站建设公司网站快速优化排名app
  • 网站做的最好的网站有哪些搜索引擎优化的重要性
  • 金融行业网站建设方案中文搜索引擎有哪些平台
  • 饭店餐厅网站建设网络推广平台排名
  • 北京公司网站如何制作线上营销培训
  • 涪陵网站建设公司小辉seo
  • 山西省网站建设制作广州seo推广培训
  • 高端的网站设计费用广东省白云区
  • 苏州园区建设网站首页今天全国31个省疫情最新消息
  • 网站制作公司 知乎河北seo推广
  • 大学学科建设网站百度广告客服电话
  • 国内十大网站建设公司排名曼联vs恩波利比分
  • 崇明区建设镇网站实时新闻热点
  • 域名申请好了 怎么做网站公关公司是干嘛的
  • 网上做论文的网站有哪些内容云南省最新疫情情况
  • 瑞安做微网站专业网络推广软件
  • 青岛网站推广招商微信广点通广告平台
  • 联想粒子云可以做网站制作网页的流程步骤
  • google网站建设代理seo优化外包顾问
  • 企业网站建设课程体会14个seo小技巧
  • 手机网站模块苏州整站优化
  • 昆明著名网站微信小程序开发零基础入门
  • 一起做网店潮汕衡阳有实力seo优化
  • 上门做睫毛哪个网站泉州网站关键词排名
  • 网站首次备案如何注册域名
  • 香港服务器网站郑州网站关键词推广
  • 个人网站用什么域名好沈阳网络seo公司
  • 任房保障和城乡建设局网站班级优化大师免费下载
  • 用http做网站隐藏端口如何做百度竞价推广