如何得到 TextBox 或 richTextBox 的当前输入光标的屏幕坐标
来源:互联网 发布:全球通史读后感 知乎 编辑:程序博客网 时间:2024/05/01 14:12
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;
namespace CSWin
{
public partial class Form1 : Form
{
const int EM_GETSEL = 0xB0;
const int EM_LINEFROMCHAR = 0xC9;
const int EM_LINEINDEX = 0xBB;
[DllImport("user32.dll", EntryPoint = "SendMessage")]
public static extern int SendMessage(
int hwnd,
int wMsg,
int wParam,
ref int lParam
);
private void GetCaretPos(int TextHwnd, ref int LineNo, ref int ColNo)
{
int i = 0, j = 0, lParam = 0, wParam = 0, k = 0;
i = SendMessage(TextHwnd, EM_GETSEL, wParam, ref lParam);
j = i / 65536;
LineNo = SendMessage(TextHwnd, EM_LINEFROMCHAR, j, ref lParam) + 1;
k = SendMessage(TextHwnd, EM_LINEINDEX, -1, ref lParam);
ColNo = j - k + 1;
}
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int lineNo = 0, colNo = 0;
GetCaretPos(this.textBox1.Handle.ToInt32(), ref lineNo, ref colNo);
this.label1.Text = string.Format("Line:{0}, Col:{1}", lineNo, colNo);
}
}
}
- 如何得到 TextBox 或 richTextBox 的当前输入光标的屏幕坐标
- vc得到屏幕的当前分辨率方法
- vc得到屏幕的当前分辨率方法
- C#语言编写的WinForm程序隐藏TextBox或RichTextBox的光标
- 如何得到应用程序的当前路径
- 在javascript中如何获得textbox输入光标的位置
- 如何去掉TextBox可输入状态时的光标
- 在javascript中如何获得textbox输入光标的位置
- VC得到屏幕的当前分辨率方法(5种)
- 如何得到一个控件相对于屏幕左上角的坐标
- Windows Mobile下如何得到程序的当前运行的目录
- 如何得到python的当前函数名及行号
- .NET C# 如何将光标置于 TextBox 控件中的文本的开头或末尾或当前位置
- .NET C# 如何将光标置于 TextBox 控件中的文本的开头或末尾或当前位置
- 如何得到RichTextBox的可视行数?
- 得到光标在屏幕上的位置
- 得到 ?前面的当前url
- C#关于DateTime得到的当前时间的格式问题
- ASP.NET数据格中计算数值总和DataGrid
- UNIX家族及类UNIX系统zz
- 获得光标在多行textbox中的行与列
- Oralce 9i归档模式的启动与恢复
- 数据源中方法的参数的转换解决方法!
- 如何得到 TextBox 或 richTextBox 的当前输入光标的屏幕坐标
- 项目刷新失败,无法从服务器中检索文件夹信息
- JDBC underlying input
- 征集国内操作系统项目列表 zz
- IT从业人员必看的10个论坛
- 看了《疯狂的石头》后得到的教训
- [Python]Windows下安装mod_python for Apache
- 语义空间划分随想
- C语言嵌入式系统编程修炼之道