⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_43044.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:43044 发表者:yay9096 发表日期:2003-06-07 21:37:17
<br>主题:请教控制鼠标问题!!
<br>内容:请教各位大侠:怎样能够实现,由程序来控制鼠标,我的意思是,给出鼠标等待移动到的位置,然后由初始位置开始移动,直线移过去,如果在word或powerpoint中还可画直线!!<BR>windowsAPI中应该有控制鼠标的函数,怎样找呢??<BR>谢谢!!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:擎天柱 回复日期:2003-06-07 22:24:58
<br>内容:第一:简单的做法,SendMessage(WM_MOUSEMOVE, ...);<BR>第二:复杂的做法,鼠标钩子。有相关文章介绍。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:yay9096 回复日期:2003-06-07 23:19:24
<br>内容:WM_MOUSEMOVE 不是处理鼠标移动响应事件的么,好像并不是控制鼠标移动位置的八!!<BR>什么叫鼠标钩子??清给些相关文章,谢谢
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Friendkey 回复日期:2003-06-08 00:57:15
<br>内容:有个函数可以限制鼠标在某一区域内,可以实现移动鼠标。不过忘了是哪个。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:Friendkey 回复日期:2003-06-08 00:58:16
<br>内容:&nbsp;&nbsp;&nbsp;&nbsp;函数功能;该函数把光标限制在屏幕上的一个矩形区域内,如果调用SetCursor或用鼠标设置的一个随后的光标位置在该矩形区域的外面,则系统自动调整该位置以保持光标在矩形区域之内。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;函数原型:BOOL CliepCursor(CONST RECT★ lpRect);<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;参数:<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;IpRect:指向RECT结构的指针,该结构包含限制矩形区域左上角和右下角的屏幕坐标,如果该指针为NULL(空),则光标可以在屏幕的任何区域移动。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;返回值:如果成功,返回值非零;如果失败,返回值为零。若想获得更多错误信息,请调用GetLastError。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:VChen 回复日期:2003-06-08 13:36:15
<br>内容:void CZzzDlg::OnButton1() <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;for( int i=100; i&lt;700; i++ )<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCursorPos( i, 100 );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sleep(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR>这个例子可以移动鼠标
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:yay9096 回复日期:2003-06-09 10:32:38
<br>内容:楼上这位仁兄的方法我试过了,效果不错,也很感谢Friendkey老兄!!<BR>你是怎样想到查找MSDN的,我只会给我函数再去看,但不会对自己想要的函数,但有不知名的函数该怎样找??<BR><BR>还有,如果我想在鼠标移动同时,在屏幕上绘图,如画直线表示通过路径,如何做??<BR>谢谢!!<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:VChen 回复日期:2003-06-09 22:28:22
<br>内容:void CZzzDlg::OnButton1() <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;ShowWindow( SW_MAXIMIZE );<BR>&nbsp;&nbsp;&nbsp;&nbsp;HDC hdc = ::GetDC( m_hWnd );<BR>&nbsp;&nbsp;&nbsp;&nbsp;for( int i=100; i&lt;700; i++ )<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SetCursorPos( i, 100 );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;::SetPixel( hdc, i, 100-26, RGB(255,0,0) );<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sleep(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;::ReleaseDC( m_hWnd, hdc );<BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:chase 回复日期:2003-06-10 10:43:34
<br>内容:其实最好的 api是<BR>mouse_event<BR><BR>可以模拟鼠标的任何行为,当然必须配合<BR>SetCursorPos使用,<BR><BR>我 写过一个控制鼠标的程序,用来做外挂,这两个函数应该很好用<BR>查msdn哈
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -