我在用sendmessage WM_GETTEXT这个api的时候,WM_GETTEXT命令要求传的参数一个是长度,一个是buff的地址,我是这样写的dim x as string * 255sendmessage hwnd , WM_GETTEXT, 255, x但是这样是类型不匹配的(x是string不是long型地址)请问应该怎么写才能让这个语句正确呢?
解决方案 »
- VB mscomm控件的 oncom 事件
- 在Execl对象中如何让表格中的单元格的宽度自动调整?
- RegQueryValue问题
- 我有一个mdi窗体,里面有多个子窗体,我怎么样通过命令一次关闭所有子窗体
- 怎样使vb编制的数据库和数据表文件打包发行,且安装后数据表不可见
- 菜鸟问题:请问如何在一个函数中调用另外一个函数?
- 无法关掉窗体,为什么呢?
- 如何判断一个FROM是否打开
- 那里有关于ADO的书籍下载?
- SQLsever 是个什么东东?和VB有什么关系?(我很菜:))
- 定位msflexgrid中的某行为当前行后,如何让它的scroll自动滚动? 来者都有分
- 请问在连接数据库(access)时,打开一个全局Connection还是每次使用时再打开connection好?
Private Const WM_GETTEXTLENGTH = &HEdim strlen as integer
dim strc as string strlen = SendMessage(hwnd, WM_GETTEXTLENGTH, 0&, 0&)
strc = Space(strlen + 1)
If strlen Then
Call SendMessage(hwnd, WM_GETTEXT, strlen + 1, ByVal strc)
End If
Dim buf As String
Dim strlen As Integerstrlen = SendMessage(hwnd, WM_GETTEXTLENGTH, 0&, 0&)buf = Space(strlen + 1)Call sendMessage(hwnd, WM_GETTEXT, strlen + 1, ByVal buf)
还是显示byval buf类型不匹配