当鼠标N秒内无操作时执行一个操作(如:执行屏保、返回首页等)
来源:互联网 发布:淘宝sha骗局 编辑:程序博客网 时间:2024/05/15 06:40
*--可以应用到公开查询系统等
*--表单的Load事件加代码:
Public gnMouseX,gnMouseY,gnTotalTimer
Store 0 To gnMouseX,gnMouseY,gnTotalTimer
Declare Integer GetCursorPos In user32 String@ lpPoint
*--表单的Unload事件加代码:
Clear Dlls
*--向表单添加一个Timer控件,Timer1控件的Interval值为1000(即1秒),Enabled属性为.T.,此控件的Timer事件:
cbuff=Space(16)
MyMouse=GetCursorPos(@cBuff) &&获取鼠标的坐标值
X=Asc(Substr(cBuff,2,1))*256+Asc(Substr(cBuff,1,1))
Y=Asc(Substr(cBuff,6,1))*256+Asc(Substr(cBuff,5,1))
If gnTotalTimer=10 &&10秒
Store 0 To gnMouseX,gnMouseY,gnTotalTimer
Messagebox('鼠标已经10秒没有移动了'+Space(5),64,'信息提示')
Else
If gnMouseX!=X Or gnMouseY!=Y
gnMouseX=Asc(Substr(cBuff,2,1))*256+Asc(Substr(cBuff,1,1))
gnMouseY=Asc(Substr(cBuff,6,1))*256+Asc(Substr(cBuff,5,1))
gnTotalTimer=0
Else
gnTotalTimer=gnTotalTimer+1
Endif
Endif
*--表单的Init事件加代码:
This.Timer1.Timer()
*--示例:
http://dl2.csdn.net/down4/20070706/06165015473.rar
*----------------------------------------------------
*!* 还有一个方法就是不用API,用VFP自带MROW和MCOL函数检测,
*!* 但只适合软件最大化的程序,因为如果鼠标移出程序,
*!* MROW和MCOL将无法检测鼠标。
*!* 此方法就是将以下代码代替上面Timer控件中的Timer事件代码
X=Mrow()
Y=Mcol()
If gnTotalTimer=10 &&10秒
Store 0 To gnMouseX,gnMouseY,gnTotalTimer
Messagebox('鼠标已经10秒没有移动了'+Space(5),64,'信息提示')
Else
If gnMouseX!=X Or gnMouseY!=Y
gnMouseX=Mrow()
gnMouseY=Mcol()
gnTotalTimer=0
Else
gnTotalTimer=gnTotalTimer+1
Endif
Endif
- 当鼠标N秒内无操作时执行一个操作(如:执行屏保、返回首页等)
- 当鼠标N秒内无操作时执行一个操作(如:执行屏保、返回首页等)
- ViewWillDisappear 导航返回执行操作
- ajax当状态为"json"时,服务端返回回来若不是json格式则不执行操作,切记。。。
- Oracle数据库,当DML操作时执行触发器记录日志
- 当路由器外网IP变更时,执行操作
- 搜索框,当点击回车键时,执行搜索操作
- Oracle 执行计划(2)-基数 cardinality【即估算一个操作返回的行数】
- C#定时执行一个操作
- Monitor线程操作(当一个线程中处于等待状态时,另外一个线程来解锁它的等待状态继续执行下去)
- SVN2-钩子(自动执行UPDATE更新等操作)
- 当点击back键时执行home键的操作,保留之前的操作记录
- 实现安卓一段时间不操作执行某段代码类似于屏保
- 当shell结束后执行其他的操作
- 或操作(||)和与操作(&&)的执行顺序以及返回结果
- 一个Form一次操作执行多次提交
- c#多线程并发执行一个操作函数
- freebcp (kshell 使用 freebcp 然后调用python,执行insert操作。当DB连接加密时,bcp失败)
- FFmpeg 参数说明
- 索引的使用说明
- 转义字符跟变量的一些事
- 实战DeviceIoControl:通过API访问设备驱动程序
- FFmpeg编译大全
- 当鼠标N秒内无操作时执行一个操作(如:执行屏保、返回首页等)
- VC文件扩展名解读大全(转)
- 关于FTP的WINDOWS API函数
- 如何在一台机器上运行两个tomcat
- 人生哲理
- DirectShow播放器
- 打开一个VC工程提示"Not all of the windows in the workspace could be opened."
- [转]关于获取本地磁盘盘符
- C++关键词—extern本质