Foxtable(狐表)用户栏目专家坐堂 → [求助]如何实现锁屏功能?


  共有5963人关注过本帖树形打印复制链接

主题:[求助]如何实现锁屏功能?

帅哥哟,离线,有人找我吗?
blackzhu
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2013/7/24 7:45:00 [显示全部帖子]

SystemIdle

在系统空闲的时候执行。
此事件执行较为频繁,所以请不要出现"负荷"较重的代码。

示例一

例如为了在状态栏显示用户名、表名、总行数、当前行位置,可以在SystemIdle中加入下面的代码:

With CurrentTable
    Dim
Str1 As String = "用户: " & User.Name
    Str1 = Str1 &
" 表名: " & .Name & " 总行数: "
    Str1 = Str1 & .Rows.Count &
" 当前行: " & (.Position + 1)
    StatusBar.Message1 = Str1

End
With

示例二

如果用户30秒内没有进行任何操作,就自动关闭系统,可以在SystemIdle中加入下面的代码:

If LastInputTickCount > 30000 Then
    Syscmd.Project.Exit()

End
If

提示:LastInputTickCount是一个系统变量,返回距离用户上次操作之后的时间,单位为毫秒。


 回到顶部
帅哥哟,离线,有人找我吗?
blackzhu
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2013/7/24 14:21:00 [显示全部帖子]

不是说的很清楚了吗?

If LastInputTickCount > 30000 Then   '如果在30秒没有操作
    
CurrentTable.Grid.Findform.Visible = False  '隐藏主界面
    forms("登录").open  '开启登录窗口
End If

 回到顶部