Foxtable(狐表)用户栏目专家坐堂 → 关于SystemIdle事件的问题


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

主题:关于SystemIdle事件的问题

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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
关于SystemIdle事件的问题  发帖心情 Post By:2015/6/11 16:32:00 [只看该作者]

我现在做的系统想实现 如果5分钟内没有操作就要重新登陆。登陆窗口做好了,测试都没有问题。

 

现在的问题是,我做的程序有三种状态:1.现在使用的程序是焦点程序

                                                   2.程序在任务栏中:

                                                   3.程序在工具栏中,但不是焦点程序。

见图:

1.

 
图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

2.


 


图片点击可在新窗口打开查看此主题相关图片如下:2 (1).png
图片点击可在新窗口打开查看

3.


 


图片点击可在新窗口打开查看此主题相关图片如下:2 (2).png
图片点击可在新窗口打开查看

 

 

我想第2.3种状态就不弹出登陆窗口,第二种状态我会判断。请问第三种状态要如何用代码判断呢?


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/11 16:39:00 [只看该作者]

判断 Windows.Forms.Form.ActiveForm

 

If Windows.Forms.Form.ActiveForm isNot Nothing Then

 

End If


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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2015/6/11 17:25:00 [只看该作者]

多谢!还有一个问题,如何可以知道 当程序重新获得焦点?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/11 17:37:00 [只看该作者]

同样也是这样判断

 

If Windows.Forms.Form.ActiveForm isNot Nothing Then

    '标记它重新获得焦点,计时重新开始

End If

[此贴子已经被作者于2015/6/11 17:37:50编辑过]

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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2015/6/18 16:51:00 [只看该作者]

大红袍

 

我想实现:当程序缩在任务栏时,计时开始。这个你已经教会我了,我试过没有问题。这时是在计时的,但可能用户在用其它程序,所以这时间是不能弹出登陆窗口的。

 

 

但是如果超过了5分钟后,如果当客户再选中我的程序时,为了安全是要重新登陆的。现在的问题是:有哪个事件或者代码,能判断我的程序变成了当前程序呢?请指教。多谢!


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/18 16:57:00 [只看该作者]

一样的意思啊

 

If Windows.Forms.Form.ActiveForm isNot Nothing Then

    msgbox("弹出窗口")

End If


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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2015/6/18 17:08:00 [只看该作者]

这个代码写在哪个事件里?

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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/18 17:12:00 [只看该作者]

 你弹出窗口写在哪里,代码就写在哪里。意思是,你弹出之前,加一个判断即可。

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


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2015/6/19 14:56:00 [只看该作者]

大红袍

 

你可能没有懂我的意思,在程序不是当前程序时,系统肯定是没有操作的,我可以开始计时,但当程序变成当前程序时,因为你把程序变成了当前程序,就是说这个事件就不起作用了啊。窗口弹不出来啊。


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


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2015/6/19 14:58:00 [只看该作者]

 无语,不存在事件不起作用的情况。

 回到顶部
总数 13 1 2 下一页