热情软件屋

 

如何判断用户是否在某个窗口里进行了操作


编号:QA004707
建立日期: 2003年8月2日 最后修改日期:2003年8月2日
所属类别:

rockychen:
    操作系统:Windows 98(中文)
    编程工具:VB6.0(中文)
    问题:请问专家:
    1.如何获得某个窗口里可接受焦点的控件的数量?
    2.如何判断用户是否在某个窗口里进行了操作?(比如编辑 ,查询等)我的目的是:如果用户在某个窗口连续5分钟没有进行任何操作,则自动退出程序.
    非常感谢!

回答:

    如果是为了判断用户有没有操作,只要知道用户在五分钟里没有在这个窗口上输入任何内容和没有点击任何可获得焦点的控件即可,具体可这样实现。
    先在form里放一个timer 把它设成五分钟一到就把程序关闭,然后把FORM的keypreview 设成true,在form的keypress时间中加两句
     Timer1.Enabled = False
     Timer1.Enabled = True
    这样只要用户按一个键就会把timer1重置一次。
    至于鼠标点击的问题,只要把每一个控件的gotfocus(或者lostfocus) 事件指向form的keypress事件即可。

此问题由韦东宇回答。

附加关键字:编程, 源程序, programming, source code, Visual Basic, VB, 窗体与菜单, form, window, tform, 键盘与鼠标, mouse, keyboard, hid

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio