用 API 函数 GetCarePos,给个示例做参考(窗体上放置一个 Timer、一个 Label):
Option ExplicitPrivate 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里光标的像素位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)