我知道了一个窗口的句柄,如何后台模拟鼠标在句柄窗口内点击呢

最好给个方法
webwnd是句柄 X Y坐标
public void WebClick(long WebhWnd ,long x,long y)
{  

}
求求大家了
如果你知道有别的方法和模拟后台点击也可以
回答好++++++++++++++++++++我脱光了给你(分)
后面的帅哥 加点注释好么
[DllImport("user32.dll")] //导入控件这个我知道

加下注释 让我理解下 刚刚介入这方面不是很懂
谢谢了  
我想了解意思 

胡子哥哥
浏览 110回答 2
2回答

ibeautiful

[DllImport("user32.dll")]&nbsp;static extern void mouse_event(MouseEventFlag flags, int dx, int dy, uint data, UIntPtr extraInfo);&nbsp;上边是一个外部方法;使用mouse_event时屏幕绝对坐标如何计算&nbsp;[DllImport("user32", EntryPoint="mouse_event")]&nbsp;&nbsp;public static extern void mouse_event (&nbsp;&nbsp;int dwFlags,&nbsp;&nbsp;int dx,&nbsp;&nbsp;int dy,&nbsp;&nbsp;int cButtons,&nbsp;&nbsp;int dwExtraInfo&nbsp;&nbsp;);&nbsp;&nbsp;MOOSE_EVENTF_ABSOLOTE:表明参数dX,dy含有规范化的绝对坐标。如果不设置此位,参数含有相对数据:相对于上次位置的改动位置。此标志可被设置,也可不设置,不管鼠标的类型或与系统相连的类似于鼠标的设备的类型如何。要得到关于相对鼠标动作的信息,参见下面备注部分。&nbsp;&nbsp;MOOSEEVENTFMOVE:表明发生移动。&nbsp;&nbsp;M00SEEVENTF_LEFTDOWN:表明接按下鼠标左键。&nbsp;&nbsp;M00SEEVENTF_LEFTUP:表明松开鼠标左键。&nbsp;&nbsp;MOOSEEVENTF_RIGHTDOWN:表明按下鼠标右键。&nbsp;&nbsp;MOOSEEVENTF_RIGHTUP:表明松开鼠标右键。&nbsp;&nbsp;MOOSEEVENTF_MIDDLEDOWN:表明按下鼠标中键。&nbsp;&nbsp;MOOSEEVENTF_MIDDLEUP:表明松开鼠标中键。&nbsp;&nbsp;MOOSEEVENTF_WHEEL:在Windows NT中如果鼠标有一个轮,表明鼠标轮被移动。移动的数量由dwData给出。&nbsp;&nbsp;dx:指定鼠标沿x轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOOSEEVENTF_ABSOLOTE的设置。给出的绝对数据作为鼠标的实际X坐标;给出的相对数据作为移动的mickeys数。一个mickey表示鼠标移动的数量,表明鼠标已经移动。&nbsp;&nbsp;dy:指定鼠标沿y轴的绝对位置或者从上次鼠标事件产生以来移动的数量,依赖于MOOSEEVENTF_ABSOLVTE的设置。给出的绝对数据作为鼠标的实际y坐标,给出的相对数据作为移动的mickeys数。&nbsp;&nbsp;dwData:如果dwFlags为MOOSEEVENTF_WHEEL,则dwData指定鼠标轮移动的数量。正值表明鼠标轮向前转动,即远离用户的方向;负值表明鼠标轮向后转动,即朝向用户。一个轮击定义为WHEEL_DELTA,即120。&nbsp;&nbsp;如果dwFlagsS不是MOOSEEVENTF_WHEEL,则dWData应为零。&nbsp;&nbsp;dwExtralnfo:指定与鼠标事件相关的附加32位值。应用程序调用函数GetMessgeExtrajnfo来获得此附加信息。看完帮助还是不知道怎么计算dx和dy,下面给出C++的代码以供参考:cursor.X = static_cast<unsigned short>( position.point.x * 65535 / pimpl->desktopSize.width );&nbsp;cursor.Y = static_cast<unsigned short>( position.point.y * 65535 / pimpl->desktopSize.height );&nbsp;

慕姐8265434

告诉你可以使用API:PostMessage 达到目的PostMessage(句柄,事件,参数1,参数2)实例:PostMessage(hWnd, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(288, 455));PostMessage(hWnd, WM_LBUTTONUP, MK_LBUTTON, MAKELONG(288, 455));&nbsp;这里是坐标是控件内的相对坐标,控件左上角为0,0
打开App,查看更多内容
随时随地看视频慕课网APP