解决方案 »
- VB MSCOMM控件 对单片机发送16进制数据
- 我要编写vb实现当按下X-键时,电机持续转动,放开停止的功能,X+、Y-、Y-一样,这样写可不可以
- 设置qq2009登录界面的设置文件在哪儿啊?
- 在vb程序中如何完成发送email的功能
- 一个根据TreeView写XML文档的问题,比较难,100分送出
- 请问为dom对像增加两层结点应该如何实现,第一层<item>,我可以增加但不知道如何再在<item> 下再加两个<value><key>,并将字符串"value"and
- 有没有操作usb口读写的控件或者相关的编程资料?
- 时间问题,很棘手
- 由于某种需求,要本地时间与服务器的时间同步.如何解决?
- 在 WORD2000中,怎样让一个Userform浮到最上面,即使在多个文档间切换,也不会将其盖住。
- 用火狐怎么打不开vb大版块的页面?
- VB怎样表达这个SQL语句
Public Function Gettext(ByVal hwnd As Long) As String
On Error Resume Next
Dim s As String
Dim mlen As Long
If hwnd = 0 Then Exit Function
mlen = SendMessage(hwnd, WM_GETTEXTLENGTH, 0, vbNull)
s = space(mlen + 1)
Call SendMessage(hwnd, WM_GETTEXT, mlen + 1, s)
Gettext = Left(s, InStr(s, Chr(0)) - 1)
End Function
你的代码, 我一运行就会崩溃。。提示"0x770f4c94" 指令引用的 "0x74786550" 内存。该内存不能为 "read"。要终止程序,请单击“确定”。
要调试程序,请单击“取消”。
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
'Private Declare Function GetKeyNameText Lib "user32" Alias "GetKeyNameTextA" (ByVal lParam As Long, ByVal lpBuffer As String, ByVal nSize As Long) As LongPrivate Const WM_GETTEXT = &HD&
Private Const WM_GETTEXTLENGTH = &HE&
'Dim a As Long
Dim GetIParam As Long
Dim GetString As String * 255
Private Sub Command1_Click()
Text1.Text = Command1.hwnd
'a = SendMessage(CLng(Text1.Text), WM_GETTEXTLENGTH, 0, 0)
SendMessage CLng(Text1.Text), WM_GETTEXT, 255, ByVal GetString '255是缓冲区的长度
'GetKeyNameText GetIParam, GetString, Len(GetString)
MsgBox GetString
End Sub
Option Explicit
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
'Private Declare Function GetKeyNameText Lib "user32" Alias "GetKeyNameTextA" (ByVal lParam As Long, ByVal lpBuffer As String, ByVal nSize As Long) As LongPrivate Const WM_GETTEXT = &HD&
Private Const WM_GETTEXTLENGTH = &HE&
'Dim a As Long
Dim GetIParam As Long
Dim GetString As String * 255
Private Sub Command1_Click()
Text1.Text = Command1.hwnd
'a = SendMessage(CLng(Text1.Text), WM_GETTEXTLENGTH, 0, 0)
SendMessage CLng(Text1.Text), WM_GETTEXT, 255, ByVal GetString '255是缓冲区的长度
'GetKeyNameText GetIParam, GetString, Len(GetString)
MsgBox GetString
End Sub
dim Reallen as string
Reallen=left(GetString,instr(1,GetString,chr(0))-1)