vbscall
getcursorpos(x,y)
rem
s
moveto
x,y
leftclick
1
goto
s
脚本~
运行时把鼠标发到你以后要点的那个地方
控件不会默认捕获鼠标消息,因此处理代码放在对话框的OnLButtonDown这样的鼠标消息中即可。
鼠标消息函数会默认带入鼠标位置,而框的位置可以通过控件变量或指针的GetWindowRect获取。
之后通过rectPtInRect(point)函数即可判断鼠标是否在上,至于上的具体位置,就需要你通过CRect或者CRgn来一一记录了(这并不太容易),之后依然是通过PtInRect和CRgn的PtInRegion来判断是否在区域(这需要一个循环语句)。
至于显示另一个,通过CBitmap导入资源后,就是控件的SetBitmap就可以了。
用LoadBitmap()载入,用BitBlt()显示,可以控制在窗口的什么位置显示,
然后得到当前坐标点在屏幕上的位置GetCursorPos(),
再转换成窗口坐标ScreenToClient(HWND
hWnd,
LPPOINT
lpPoint),
再根据你把放在了什么位置,就可以计算出当前点在的什么位置了。
一点建议,希望对你有用。
1、打开PPT文件,点击“插入”并选择。
2、下图为插入页面中的两张。
3、选择第一张,点击工具栏中的“动画”并选择一个特效“飞入”。
4、再点击另一张,相同的选择“动画”中的“飞入”特效。
5、点击动画栏目中的“自定义动画”。
6、在跳转的动画设置中,即可拖动更改先后顺序。
那个bmp这样看的话也是一个窗口
GetWindowRect 获取bmp窗口的矩形,其中左上就是你那个红点
ScreenToClient 把左上的坐标送进去,hwnd用你上面那个test dis demo窗口的句柄,获取相对坐标
另:在上点击一点是啥,响应WM_LBUTTONDOWN函数吗,在TestDisDemo里响应WM_LBUTTONDOWN的话拿到的坐标直接就是相对你上面那个红点相对左上红点的坐标了
为什么不用pictureBox的Click事件呢
private void pictureBox1_Click(object sender, EventArgs e)
{
MessageBoxShow(thispictureBox1Location+"");
}
private void pictureBox2_Click(object sender, EventArgs e)
{
MessageBoxShow(thispictureBox2Location+"");
}
被放大了,要确定放大后与放大前的坐标关系。可能是围绕中心点放大,也可能围绕圆点(0,0)放大。等等。根据不同的放大,算法也不一样。本质就是找到他们之间的关系。至于移动,那就是一个偏移值。当然,还要分放大前的移动以及放大后的移动。
以上就是关于按键精灵中区域找图找到图片坐标后如何让鼠标点击坐标位置全部的内容,包括:按键精灵中区域找图找到图片坐标后如何让鼠标点击坐标位置、mfc中如何通过点击图片控件上的某个点获取鼠标位置来判断属于哪个区域然后让图片控件显示另一张图片,、如何用c++载入bmp图片,然后获取图片上鼠标点到的点的坐标并存储起来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)