c# - 窗体打开时应用程序停止
问题描述
我有一个 Windows 窗体应用程序,负责控制我的客户员工的日常工作量,无论是在办公室工作还是在家工作。这是一个以两种方式运行的 Windows 应用程序,作为服务和作为任务栏图标,它打开一个简单的窗口,员工可以在其中查看他/她一天的时间限制,并在需要时向他/她的主管请求加班。
以下是应用程序的工作方式:如果用户超过允许的工作负载限制,应用程序将锁定用户的电脑,如果用户认为他们可能需要一些额外的时间,他们可以解锁他们的电脑(通过输入密码),并且在一段时间内30 秒的限制 单击任务栏的图标并使用应用程序的命令要求加班。
问题是:当表单窗口打开时,应用程序的例程停止工作,所以如果用户保持打开状态,应用程序不会再次锁定电脑,这可以被视为系统漏洞。有没有人知道可能发生的事情以及我可以在系统中检查的内容?在您要求代码示例之前,这是一个巨大的系统,我不是第一个使用它的人,所以我不知道我应该去哪里看(老实说,我尝试了很多解决方案,其中一些在这里找到堆栈溢出)。
这是我尝试的最后一件事,但是当表单打开时,它也会停止运行。
if (Principal.Visible)
Principal.Focus();
else if (Session.system_active)
Principal.ShowDialog();
aTimer.Interval = 30000;
aTimer.Tick += new EventHandler(timer_Tick);
aTimer.Start();
解决方案
推荐阅读
- python - Input data to LSTM network Keras
- python - 安装后找不到包模块
- php - Docker libpq5 依赖问题中的 PHP 和 Postgresql
- c - 有没有办法按字母顺序在单个链表中插入节点?
- c# - 使用 Time.deltaTime 使用 Sin 和 Cos 旋转对象
- r - 比较回归系数时如何解释linearHypothesis函数的结果?
- java - 我需要帮助将数据从 SQLite 显示到 recyclerview
- javascript - “从头开始的 JS 堆栈”中的笑话失败 - 如何在 2019 年解决?
- android - 如何实时抓取 Android 设备屏幕(40-60 FPS)进行帧处理(ROOTED DEVICE)(排除/忽略覆盖视图)
- c - 文件处理问题(初级)?