在程序中有个timer,每两秒钟会用GetForegroudWindow获取当前活动窗口,并给两个lable重新赋值。当打开一个文件夹,并用文件夹浏览模式的话,左边的文件夹列表会闪烁我调试的时候,发现到了lable赋值的地方会有闪烁,有的时候没有。请问这个闪烁是因为lable的原因吗?应该如何解决?先谢谢了

解决方案 »

  1.   

    可能是赋值的时候需要时间
    如果连接数据库的话
    那么在连接数据库的时候就要把timer给stop一下
      

  2.   

    为什么要用GetForegroudWindow获取当前活动窗口?如果要对特定的窗口的指定的Label进行刷新的话,完全用全局变量保存特别的窗口就可以了。
      

  3.   

    谢谢楼上两位
    我说的有点错误,不是lable,是linklableto yudi010:
    的确是连接了数据库。
    但我刚进timer的时候就把这个timer的enabled设为false了。
    我赋的值很小,很普通,为什么这么特殊?有解决办法吗to alvachien
    因为我的程序不是一直是最前面的一个窗口,我需要根据不同的当前窗口,在我的程序中作不同的响应,所以需要GetForegroudWindow,会不会是这个函数的问题?