VB如何获取光标像素位置

VB如何获取光标像素位置,第1张

用 API 函数 GetCarePos,给个示例做参考(窗体上放置一个 Timer、一个 Label):

Option Explicit

Private Declare Function GetCaretPos Lib "user32" (lpPoint As POINTAPI) As Long

Private Type POINTAPI

    x As Long

    y As Long

End Type

Dim a As POINTAPI, b As Long

Private Sub Timer1_Timer()

    GetCaretPos a

    Label1Caption = ax, ay 

End Sub

 

Private Sub Form_Load()

    Timer1Enable = True

    Timer1Interval = 100

End Sub

鼠标的分辨率,如果没有驱动好像是不能查的。大部分的有驱动也没法查,只能看说明书的参数介绍。

DPI  打印分辨率 Dot Per Inch

Dot Per Inch的缩写。每英寸所打印的点数或线数,用来表示打印机打印分辨率。这是衡量打印机打印精度的主要参数之一。一般来说,该值越大,表明打印机的打印精度越高。

dpi是指单位面积内像素的多少,也就是扫描精度,目前国际上都是计算一英寸面积内像素的多少。dpi越小,扫描的清晰度越低,由于受网络传输速度的影响,web上使用的都是72dpi,但是冲洗照片不能使用这个参数,必须是300dpi或者更高350dpi。例如要冲洗46英寸的照片,扫描精度必须是300,那么文件尺寸应该是(4300)(6300)=1200像素1800像素。

DPI 原来是印刷上的记量单位,意思是每个英寸上,所能印刷的网点数(Dot Per Inch)。但随着数字输入,输出设备快速发展,大多数的人也将数字影像的解析度用DPI表示,但较为严谨的人可能注意到,印刷时计算的网点(Dot)和电脑显示器的显示像素(Pixel)并非相同,所以较专业的人士,会用PPI(Pixel Per Inch)表示数字影像的解析度,以区分二者。

现在我们通常讲的打印机分辨率是多少DPI,指的是"在该打印机最高分辨率模式下,每英寸所能打印的最多"理论"墨点数"。

首先要让DIV启用编辑模式

<div contenteditable=true id="divTest"></div>

通过设定contenteditable=true开启div的编辑模式这样DIV就可以跟文本框一样输入内容了。

不扯话题了。下面说怎么获取或设置光标位置

2个步骤

1:获取DIV中的光标位置

2:改变光标位置

var cursor = 0; // 光标位置

documentonselectionchange = function () {

var range = documentselectioncreateRange();

var srcele = rangeparentElement();//获取到当前元素

var copy = documentbodycreateTextRange();

copymoveToElementText(srcele);

for (cursor = 0; copycompareEndPoints("StartToStart", range) < 0; cursor++) {

copymoveStart("character", 1);//改变光标位置,实际上我们是在记录cursor的数量

}

}

给document绑定光标变化事件。用来记录光标位置

这样就可以拿到DIV的光标位置了

能啊

你点PS菜单栏的窗口---信息,然后右侧有个小窗口就可以看到鼠标的XY坐标,然后X

Y那个地方前面有个+号,你点下就可以选择像素、英寸、厘米。按你的需求勾选上像素

就可以看到鼠标所在的行列号了

以上就是关于VB如何获取光标像素位置全部的内容,包括:VB如何获取光标像素位置、怎么查看自己鼠标的dpi、如何获取可编辑div或body里光标的像素位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存