用sendmessage呀,具体的可以看看msdn
解决方案 »
- 简单问题,请教下各位高手!
- 急!在线等!VB中怎样把Text控件中的内容添加到DataGrid控件中.谢谢!
- 集合 Collection 怎样赋值?
- 高手指教:如何在VB中用代码打开IE对象,让IE 打开一个指定的网址?在线等,程序要打包了!谢谢
- 请朋友们帮忙啊,谁有ODBC32.txt啊,高分
- ACCESS数据库创建结构的问题
- 如何判断一个窗体是否是打开的?
- 求FTP下载上传文件的源码!!(急急急!!!!)
- 怎样在VB中使用密码屏蔽函数
- 回答了这个问题的朋友进来领分 ??数组的问题.为什么在数组中添加了数据后.在次显示就只能显示最后一条记录?????紧急
- zyl910(910:分儿,我来了!),进来给你分!!!!
- 谁能回答我的问题我教他破win2000的密码(包教包会)
Private Const EM_GETLINE = &HC4
Dim TempStr As String
Dim Rc As LongTempStr=Space$(1024)
Rc=SendMessage(TextBox.hWnd,EM_GETLINE,行号(从0开始),Byval TempStr)
TempStr=Left$(TempStr,Rc)
buff = Space$(20)
rc = SendMessage(Text1.hwnd, EM_GETLINE, 2, ByVal buff)
Text2.Text = buff
End Sub
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
Const EM_GETLINE = &HC4Private Type myBuff
byte1 As Byte
byte2 As Byte
sBuff As String * 256
End TypePrivate Sub Command1_Click()
Dim buff As myBuff
Dim astr As String
Dim iCount As Long
buff.byte1 = 255
iCount = SendMessage(RichTextBox1.hwnd, EM_GETLINE, 0, buff)
If iCount > 0 Then
astr = Chr(buff.byte1) + Chr(buff.byte2) + Left$(buff.sBuff, iCount - 4)
Debug.Print astr
End If
End Sub
其中astr就是获得的RichTextBox1中第一行的文本内容。