早上好,
我是一个中型 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 及更高版本上运行。