用mousemove事件捕捉
但是要求窗体活动(active)

解决方案 »

  1.   

    use apis....有很多种方法
    1.getcursorpos 然后对比坐标
    2.windowfrompoint  然后看返回值
    3.lxce的方法
    4.more........自己想吧,呵呵
      

  2.   

    进行子类处理,可拦截发送到窗体的任何 Windows 消息(包括鼠标消息.)
    用SetWindowLong将窗体的窗口函数用自己的函数替换即可.
      

  3.   

    http://www.banasoft.com/DownLoad/BNHkLib.exe
      

  4.   

    用一个透明的form覆盖屏幕,在这个form中检测鼠标的坐标是否在你的窗体中。
      

  5.   

    ha ha ,I want know too!
      

  6.   

    getcursorpos 检查鼠标的坐标,与自己窗口的坐标对比,窗口的坐标=me.left(me.top)/tiw与pix的比值,一般为15
      

  7.   

    放个timer控件,在OnTimer事件中,用getcursorpos检查。
      

  8.   

    检查鼠标位置的方法简单实用,可在mousemove事件中获取鼠标的x,y值。
      

  9.   

    2个函数GetWindowRect,和GetCursonPosdim a as rect
    dim b as pointapiGetWindowRect a
    if b.x<a.right and b.x>a.left  then 
       if b.y<a.buttom and b.y >a.top then 
         在你的form 内=镇
    end if
    end if
     
      

  10.   

    只能调用API,但很容易.参考MSDN
      

  11.   

    haor(一个好人):你的脑袋没有坏掉吧?:)
    对于这个问题,子类处理也没办法,因为当鼠标移出窗体后,窗体就不再收到任何鼠标消息。更不用说去判断当前鼠标的位置了。
    还是建议用鼠标钩子吧,哈哈哈.........!