php怎样获取文本框中的光标

php怎样获取文本框中的光标,第1张

onblur="hidden()" onfocus="show()"

js里写

function hidden(){

alert('失去光标');

}

function show(){

alert('得到光标');

}

你好,WP酷七网团队为你解答!

在输入框里,当你需要调整光标的位置的时候,比如说你要在一段文字中插入或者删除某些字的话,那么你只需要在输入框内长按,直到跳出来一个较粗的光标,然后滑动手指就可以拖动光标到你需要的位置了!

希望以上回答可以帮助到你,望采纳!

private void button1_Click(object sender, EventArgs e)

{

//当前光标

Cursor myCursor = CursorCurrent;

Graphics g = panel1CreateGraphics();

Rectangle rec = new Rectangle(

new Point(10, 10),

new Size(myCursorSizeWidth + 5, myCursorSizeHeight + 5));

//以拉伸模式绘制光标

myCursorDrawStretched(g, rec);

}

在很多的编辑软件中有这样一个功能,即当用户在编辑区中输入字符或者按动鼠标使得光标的位置改变时,在编辑软件下方的状态栏中就能显示出光标所在位置的行和列的值。下面就介绍如何用VB编程实现在文本框中的这一功能。

首先,在Form中添加一个文本框(TextBox),将其MultiLine属性设置为True,以便输入多行文本;再在Form中添加两个标题栏(Label),以便显示光标位置;然后,在Form的代码窗口中添加程序中的代码。

Option Explici

Const EM_GETSEL = &HB0

Const EM_LINEFROMCHAR = &HC9

Const EM_LINEINDEX = &HBB

Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Public Sub GetCaretPos(ByVal TextHwnd As Long, LineNo As Long, ColNo As Long)

Dim I As Long, j As Long

Dim lParam As Long, wParam As Long

Dim k As Long

'首先向文本框传递EM_GETSEL消息以获取从起始位置到

'光标所在位置的字符数

I = SendMessage(TextHwnd, EM_GETSEL, wParam, lParam)

j = I / 2 ^ 16

'再向文本框传递EM_LINEFROMCHAR消息根据获得的字符

'数确定光标以获取所在行数

LineNo = SendMessage(TextHwnd, EM_LINEFROMCHAR, j, 0)

LineNo = LineNo + 1

'向文本框传递EM_LINEINDEX消息以获取所在列数

k = SendMessage(TextHwnd, EM_LINEINDEX, -1, 0)

ColNo = j - k + 1

End Sub

Private Sub Form_Load()

Dim LineNo As Long, ColNo As Long

Call GetCaretPos(Text1hwnd, LineNo, ColNo)

Label1Caption = LineNo

Label2Caption = ColNo

End Sub

Private Sub Form_Resize()

Text1Width = MeScaleWidth

End Sub

Private Sub Text1_KeyUp(KeyCode As Integer, Shift As Integer)

Dim LineNo As Long, ColNo As Long

Call GetCaretPos(Text1hwnd, LineNo, ColNo)

Label1Caption = LineNo

Label2Caption = ColNo

End Sub

Private Sub Text1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

Dim LineNo As Long, ColNo As Long

Call GetCaretPos(Text1hwnd, LineNo, ColNo)

Label1Caption = LineNo

Label2Caption = ColNo

End Sub

(程序)

运行上面的程序,在TextBox中输入字符或者按控制键来移动光标时,你可以看到屏幕下面的Label中就能显示出的光标所在的位置。以上程序在Win 95,VB 50下运行通过。

这个API是GetCaretPos

想获取其他程序窗口中插入符的坐标,要配合HOOK技术才行,给你篇入门资料吧

>

这个要看它把光标封装在什么地方了

一般来说,大部分游戏(尤其是可以窗口化的)都是把光标文件封在游戏的主程序(EXE)里这种情况,请用Resource

Hacker(也有叫ResHacker)打开游戏的EXE文件,找到"光标"一栏,然后将里面的资源提取出来就可以了

(有个简单的测试方法:你把游戏窗口化之后,看看鼠标移动到游戏窗口外是什么反应如果鼠标能够自如在游戏光标和WIN光标之间变换,而没有出现游戏光标卡在窗口内部出不来的情况的话,则这个光标100%是封装在EXE内的如果鼠标可以移动出窗口,但是游戏内的光标却停留在窗口边缘的话,就很难说了如果鼠标根本不能出窗,那这个光标就不是存在于EXE文件内的)

部分游戏是把光标封装在其他文件里的(例如红警2就是)有的甚至根本不是ani或者cur文件,而是bmp图象这种情况下,就得靠你自己想黑招阴它出来了

以下是一些游戏数据HACK工具:

ExtractData

Dragon

UnPACKER

5(这个只对英文游戏起作用)

EZ

Extract

Resource(这个效果不咋明显,不推荐)

Kid

Tools(专门提取KID公司的GALGAME素材所用的工具)

Susie

FMV-Extractor

这些软件大部分是日文和英文,至于用得用不得,能不能搞出你需要的文件,就得看人品了

回答完毕,飘走

以上就是关于php怎样获取文本框中的光标全部的内容,包括:php怎样获取文本框中的光标、windows phone 如何获取当前光标位置、C#获取系统光标等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存