如何判断鼠标在指定窗体里按下鼠标左键?在线等!!(100分)

  • 主题发起人 夫罗多
  • 开始时间
那稍微麻烦点,<br>1、取得计算器窗口的handle<br>2、取得btn5在计算器窗口的相对位置坐标<br>3、判断当前Mouse位置是否在这个范围
 
我是想要一个 &nbsp;完整的 监视鼠标在计算器上&quot;5&quot;的位置按下左键 的程序代码 &nbsp;只要在5的位置按下左键就ShowMessage()<br><br><br>大哥 你这下明白了吗?
 
那稍微麻烦点,<br>1、取得计算器窗口的handle<br>2、取得btn5在计算器窗口的相对位置坐标<br>3、判断当前Mouse位置是否在这个范围
 
新手还是多看书<br>从基础来吧
 
SetCapture 函数设置鼠标被指定的属于当前线程的窗口捕捉,一旦窗口捕捉到鼠标,所有的鼠标输入指向这个窗口,而不管指针是否在窗口的边界之内。一次只能有一个窗口可捕捉鼠标。<br>如果鼠标指针在另一个线程产生的窗口上,只有当有鼠标键按下时系统将鼠标输入指向被指定的窗口,<br>HWND SetCapture(<br><br> &nbsp; &nbsp;HWND hWnd // &nbsp;接收捕捉鼠标的窗口的句柄<br> &nbsp; );<br><br><br><br>参数:<br><br>hWnd<br><br>识别当前线程中捕捉鼠标的窗口<br><br><br><br>返回值<br><br>如果函数执行成功,返回值是先前已经捕捉到鼠标的窗口的句柄,如果没有这样的窗口,返回null<br><br><br><br>备注<br><br>仅前台窗口能捕捉鼠标,当后台鼠标尝试捕捉时,如果当指针焦点在窗口的可视部分之内没有鼠标事件发生,则窗口接收消息,同样,即使前台窗口捕捉到鼠标,用户仍然能点击另一个窗口,使之到前台。<br>当窗口不再需要所有的鼠标输入时,生成窗口的线程将调用ReleaseCapture函数释放鼠标。<br>此函数不能用作捕捉鼠标meant for another process.<br>Windows 95:调用此函数会使鼠标捕捉失败的窗口接收到WM_CAPTURECHANGED 消息。
 
多人接受答案了。
 

Similar threads

回复
0
查看
658
不得闲
S
回复
0
查看
625
SUNSTONE的Delphi笔记
S
S
回复
0
查看
706
SUNSTONE的Delphi笔记
S
S
回复
0
查看
956
SUNSTONE的Delphi笔记
S
顶部