不是程序本事说明已经在程序之外了,那就要调用系统的API来获取鼠标位置了。
[DllImport("user32dll")]
internal
static
extern
bool
GetCursorPos(out
Point
lpPoint);
想获取坐标的时候就调用:
Point
mouserPoint
=
new
Point();
GetCurosoPos(out
mouserPoint);
这样鼠标的坐标就存在mouserPoint变量里了
还有一个土办法,就是把你的程序界面全透明,最大化,然后鼠标移动在屏幕其实就是在你的程序里面移动,鼠标点击的时候让程序最小化,使后面的元素能接收到事件就行了。
方法有很多,关键要多想。
documentonmouseover=function(event){ var e=event||windowevent; var tget= esrcElement||eventtarget; if(tgettagName=="LABEL"){ alert(tgetinnerHTML); } };或$("label")mouseover(function(evnet){ var e=event||windowevent; var tget= esrcElement||eventtarget; if(tgettagName=="LABEL"){ alert(tgetinnerHTML); }});
我给你做了一个实例,你新建一个窗体,然后把下面语句块复制过去,运行一下程序看看效果。这个效果很有用!里面有你想要的结果,你参考一下就OK了。
#region 如果在窗体上按下鼠标左键 则光标显示呈手型; 此语句块中的两个方法可以实现窗体界面的拖动效果
private Point m; //绘制一个点,记录按下鼠标左键时的窗体的坐标位置
private void MainForm_MouseDown(object sender, MouseEventArgs e)
{
if (eButton == MouseButtonsLeft)
{
thisCursor = CursorsHand;
m = eLocation;
}
else
{
thisCursor = CursorsDefault;
}
}
//计算并重新设置窗体的位置,实现窗体界面的拖动效果
private void MainForm_MouseMove(object sender, MouseEventArgs e)
{
if (eButton == MouseButtonsLeft)
{
thisLeft += eX - mX; //注意这里是+=赋值运算
thisTop += eY - mY;
}
else
{
thisCursor = CursorsDefault;
}
}
#endregion
以上就是关于C# winform 怎么获取闪烁光标的位置坐标不是程序本身的全部的内容,包括:C# winform 怎么获取闪烁光标的位置坐标不是程序本身的、请问下JavaScript如何 获取鼠标光标所在位置处的文本、C#如何获得屏幕上的光标坐标位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)