GetCaretPos() 取的是键盘光标的相对位置
GetCursorPos() 才是取鼠标光标的绝对位置另外我的键盘没有放在天花板上,所以并不是高手

解决方案 »

  1.   

    SendMessage(WindowFromPoint(Mouse.CursorPos), WM_CLOSE, 0, 0); //最简化
      

  2.   

    我发wm_close只是为了检验我得到的是那个窗口。to -----------zswang(伴水)(破碎的心只剩下灵感):---------------
      GetCaretPos() 取的是键盘光标的相对位置
      GetCursorPos() 才是取鼠标光标的绝对位置
    首先谢谢。但是我必须用GetCaretPos()函数,接着通过得到的point得到窗口。GetCaretPos得到相对坐标,WindowFormPoint()用的是绝对坐标,从相对坐标变为绝对坐标,用ClientToScreen()的话,又需要Caret所在窗口的指针,而这正是我最终想要的。---难道是悖论!!!  另外,在哪里结帖给分哪?
      

  3.   

    ClientToScreen() 只是当前Window的方法
    相当于Form1.ClientToScreen