C# winform 怎么获取闪烁光标的位置坐标不是程序本身的

C# winform 怎么获取闪烁光标的位置坐标不是程序本身的,第1张

不是程序本事说明已经在程序之外了,那就要调用系统的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#如何获得屏幕上的光标坐标位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9459900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存