标题:怎样监测表单中一定明间内有无鼠标键盘动作
取消只看楼主
pjwf2008
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2015-3-5
结帖率:41.18%
已结贴  问题点数:20 回复次数:5 
怎样监测表单中一定明间内有无鼠标键盘动作
怎样监测表单中一定明间内有无鼠标键盘动作
搜索更多相关主题的帖子: 鼠标键盘 
2015-03-22 21:30
pjwf2008
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2015-3-5
得分:0 
以下是引用tlliqi在2015-3-22 21:34:33的发言:

当鼠标N秒内无操作时执行一个操作(如:执行屏保、返回首页等)
http://blog.
键盘检测,表单的 KeyPress 事件即可(表单的 KeyPreview 设为.T.)
网址无法链接
2015-03-22 21:57
pjwf2008
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2015-3-5
得分:0 
以下是引用吹水佬在2015-3-22 21:50:17的发言:

因鼠标键盘是全局的,也可以定时用API GetLastInputInfo() 获取上次输入操作的时间进行比对。
怎么调用GetLastInputInfo() 实际怎么操作
2015-03-22 22:50
pjwf2008
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2015-3-5
得分:0 
以下是引用吹水佬在2015-3-22 23:05:42的发言:

 
示例:
DECLARE LONG GetLastInputInfo IN User32 STRING@
oForm = CREATEOBJECT("Form1")
oForm.Show(1)
READ EVENTS
RELEASE ALL
CLEAR DLLS
RETURN
 
DEFINE CLASS Form1 As Form  
    nLastInputTime = 0
    nLastTime = 0
     
    ADD OBJECT Timer1 AS Timer WITH Interval=1000
    ADD OBJECT Text1 AS TextBox WITH Top=100,Left=120,Value=0
 
    PROCEDURE UnLoad
        CLEAR EVENTS
    ENDPROC
 
    PROCEDURE Timer1.Timer
        IF INT(thisform._GetLastInputInfo()/1000) == thisform.nLastInputTime
            IF (INT(SECONDS()) - thisform.nLastTime) > 10
                MESSAGEBOX("鼠标键盘无动作超过10秒关闭退出")
                thisform.Release
            ELSE
                thisform.Text1.Value = thisform.Text1.Value + 1
            ENDIF
        ELSE
            thisform.nLastInputTime = INT(thisform._GetLastInputInfo()/1000)
            thisform.nLastTime = INT(SECONDS())
            thisform.Text1.Value = 0
        ENDIF
    ENDPROC
 
    FUNCTION _GetLastInputInfo
        LOCAL stLII
        stLII = 0h0800000000000000
        GetLastInputInfo(@stLII)
        RETURN CTOBIN(RIGHT(stLII, 4), "4RS")
    ENDFUNC
ENDDEFINE
我的表单不是用prg文件定义的,里面的自定义函数代码要放到哪个事件中
2015-03-24 12:37
pjwf2008
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2015-3-5
得分:0 
以下是引用吹水佬在2015-3-24 15:07:40的发言:

 
用表单设计器时,选择菜单的“表单”--“新建方法程序”就可以自定义函数
新建了方法在里面定义了函数,却提示[attach]79549[/attach]

[ 本帖最后由 pjwf2008 于 2015-3-25 08:52 编辑 ]
2015-03-25 08:49
pjwf2008
Rank: 1
等 级:新手上路
帖 子:64
专家分:0
注 册:2015-3-5
得分:0 
以下是引用吹水佬在2015-3-25 08:53:50的发言:

 
表单的方法在里面是不能定义函数,可用自定义表单方法代替这个函数。
具体要怎样做呢,还请赐教!
2015-03-25 19:35



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-442943-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017906 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved