【发布时间】:2010-09-25 20:13:28
【问题描述】:
早上好,
我是一个中型 PDA 应用程序的开发人员,该应用程序将在街头使用。 PDA 将包含一些模糊的敏感数据(姓名和地址等)。移动数据库上的加密已经处理好了,但是如果有人在 PDA 登录时抓住了它,他们可以愉快地浏览数据,直到电池没电或关闭应用程序并不得不重新登录。
当用户访问 PDA 应用程序时,他们需要输入他们的用户名和 PIN 码。该软件的版本 1 在系统中的每个按钮中都有一个事件,因此当按下按钮时,它会更新一个名为 LastActionTime 的变量。主表单上运行了一个计时器,如果 LastActionTime 超过 10 分钟前,那么系统将再次抛出登录表单,直到之前的用户/管理员再次登录(就像 Windows 锁定屏幕一样)。
这工作得很好......在某种意义上......问题在于它只处理按钮而不处理其他控件,如 ListViews、PictureBoxes 等。
有没有什么好的方法可以做到这一点?例如,有没有一种方法可以扩展 Windows 窗体类来处理每个事件并相应地更新该变量?或者我可以做一些类似windows的事情来处理表单上的每一个鼠标事件吗?
简而言之,我想要实现的是,当 PDA 屏幕/按钮 10 分钟没有被触摸时,PDA 会知道这一点并允许我触发我的锁定方法。
我们将不胜感激任何想法、帮助和指导。
编辑:我在 Windows Mobile 6.0 上使用 Compact Framework 2.0,但该功能需要在 Windows Mobile 5.0 及更高版本上运行。
【问题讨论】:
-
考虑提供有关您的平台的更多详细信息(Windows Mobile 5 或 6、Windows CE)
-
能否请您查看这个问题stackoverflow.com/questions/24241400/… 并指导我如何在 c# 中超时。我正在 Windows CE 中开发我的手机应用程序。感谢您的帮助。
标签: events timeout compact-framework c#-2.0 handhelddevice