VB不能写Win32动态连接库
所以不能写全局Hook如果你只是想得到鼠标位于窗口中的位置,则:
用GetCursorPos取得当前鼠标位置
用FindWindow、FindWindowEx得到窗口句柄
用ScreenToClient把屏幕鼠标坐标转为窗口鼠标坐标

解决方案 »

  1.   

    不好意思,我是菜鸟。首先给您20分!
    zyl910,能不能给出一些具体的例子看看!!
      

  2.   

    zyl910,不好意思,我不知道给分的方式,对不起!!
    等结贴时一定给您至少70分,还请满足一下我的要求,谢谢!!
      

  3.   

    看看这个:HOOKS说明书http://www.easthot.net/HotForum/Topic.asp?topic_id=121&forum_id=1&Topic_Title=HOOKS%CB%B5%C3%F7%CA%E9&forum_title=Visual+Basic的回贴:试试全局的钩子 
      

  4.   

    还有巴顿写的:http://www.easthot.net/HotForum/Topic.asp?topic_id=618&forum_id=1&Topic_Title=%C8%AB%BE%D6%B9%B3%D7%D3&forum_title=Visual+Basic
      

  5.   

    你们用过AutoCAD吗?问题不是那么简单的,它有自已的座标系统,而不是指屏幕座标。
      

  6.   

    我想大家是有点不太明白问题的意思,junwhj说的完全正确。在此谢谢您!
    说的具体点:AutoCAD有绘图区,背景是黑色的,鼠标在上面的形状是十字型。
    鼠标移动时,窗体左下角会显示鼠标在绘图区的坐标。
    现在要实现的是,按下鼠标拖动一个矩形,再放开,我是否能获得起始点和终结点的绘图坐标。
    hengxin54:感谢您,
      

  7.   

    如果只监视鼠标,那么通过
     WH_JOURNALRECORD 就可以搞定,用不着 全局Hook,更不用DLL大家可以试试
      

  8.   

    如果是刚才所说的,那可以,选择区有它的位置和高宽属性,在VB中引用AUTOCAD后对象库中查一下看看.
      

  9.   

    AUTOCAD后对象库是个什么概念,麻烦介绍一下!