Foxtable(狐表)用户栏目专家坐堂 → 切换用户窗口如何调用?


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

主题:切换用户窗口如何调用?

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


加好友 发短信
等级:一尾狐 帖子:430 积分:4655 威望:0 精华:0 注册:2015/3/21 14:25:00
切换用户窗口如何调用?  发帖心情 Post By:2023/9/11 10:43:00 [只看该作者]

在系统5分钟无任何操作的情况一下,系统自动转入主界面窗口,并且调出系统自代的切换用户窗口?
在SystemIdle事件下写了如下代码:
If LastInputTickCount = 300000 Then 
    RibbonTabs("主界面").Selected = True
   Syscmd.Project.SwitchUser()
End If

以上代码可以实现这个功能,但会出现一个问题:就是会多次弹出切换用户窗口。

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110766 积分:563762 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/11 10:56:00 [只看该作者]

SystemIdle事件下写了如下代码:
If LastInputTickCount = 300000 orelse vars("u") = false Then 
vars("u") = true
    RibbonTabs("主界面").Selected = True
   Syscmd.Project.SwitchUser()
End If

项目属性LoadUserSetting事件
vars("u") = false

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


加好友 发短信
等级:一尾狐 帖子:430 积分:4655 威望:0 精华:0 注册:2015/3/21 14:25:00
  发帖心情 Post By:2023/9/11 11:14:00 [只看该作者]

变更为以上代码后,超过30秒后,没有变更为主界面,也没有弹出切换用户窗口
但是如果主动切换用户,输入密码后,会再次弹出切换用户窗口,一直重复一下

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110766 积分:563762 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/11 11:21:00 [只看该作者]

If LastInputTickCount = 300000 orelse vars("u") = false Then 
改为
If LastInputTickCount = 300000 andalso vars("u") = false Then 


项目AfterOpenProject
vars("u") = false

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


加好友 发短信
等级:一尾狐 帖子:430 积分:4655 威望:0 精华:0 注册:2015/3/21 14:25:00
  发帖心情 Post By:2023/9/11 11:55:00 [只看该作者]

还是不行,30秒后没有变化

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110766 积分:563762 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/9/11 12:19:00 [只看该作者]

您设置的是300秒,另外不会有那么准的秒数的,应该是

SystemIdle事件下写了如下代码:
If LastInputTickCount >= 300000 orelse vars("u") = false Then 
vars("u") = true
    RibbonTabs("主界面").Selected = True
   Syscmd.Project.SwitchUser()
vars("u") = false
End If

 回到顶部