GetWindowText 函数的问题
我通过GetWindowText函数,返回的字符个数有15个,但在缓冲字符串变量中不显示标题,这是什么原因呢?DimintLSAsIntegerDimlngHwndAsL...
我通过 GetWindowText 函数,返回的字符个数有15个,但在缓冲字符串变量中不显示标题,这是什么原因呢?
Dim intLS As Integer
Dim lngHwnd As Long
Dim strbuffer As String * 1001 '建立一个缓冲区,为 1001 个字符
lngHwnd = WinAPI_GetWindow(gobjExcel.hwnd, 1)
intLS = WinAPI_GetWindowText(lngHwnd, strbuffer, 1000)
MsgBox intLS & " " & strbuffer
intLS 返回值是大于零的(不同的窗体返回值不同),但看 strbuffer 却没有字符,是空的,一般是什么原因呢? 展开
Dim intLS As Integer
Dim lngHwnd As Long
Dim strbuffer As String * 1001 '建立一个缓冲区,为 1001 个字符
lngHwnd = WinAPI_GetWindow(gobjExcel.hwnd, 1)
intLS = WinAPI_GetWindowText(lngHwnd, strbuffer, 1000)
MsgBox intLS & " " & strbuffer
intLS 返回值是大于零的(不同的窗体返回值不同),但看 strbuffer 却没有字符,是空的,一般是什么原因呢? 展开
展开全部
C 语言函数原型: Int GetWindowText(HWND hWnd,LPTSTR lpString,Int nMaxCount);
有可能你是在声名API 的时候没有注意到GetWindowText 的第二个参数是需要传递指针的.或许你可以这样试试:
intLS = WinAPI_GetWindowText(lngHwnd, Varptr(strbuffer), 1000) '' VatPtr 是获取变量的指针
有可能你是在声名API 的时候没有注意到GetWindowText 的第二个参数是需要传递指针的.或许你可以这样试试:
intLS = WinAPI_GetWindowText(lngHwnd, Varptr(strbuffer), 1000) '' VatPtr 是获取变量的指针
追问
我是在 VB 里使用的,VB 里没有 Varptr 这个函数呀,
追答
有啊,它的意思是获取变良的指针..
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询