帮助文档说是: 取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性)
我找了个例子
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Sub Form_click()
Dim a As Long, s As String
s = String(255, 0)
a = GetWindowText(Me.hwnd, s, 255)
If a <> 0 Then MsgBox s Else MsgBox "获取出错"
End Sub
这个代码可以获取到form1 这个标题
我想问下 getwindowtext后面两个参数,帮助文档说
lpString String,预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
cch Long,lpString缓冲区的长度 . 这些是什么意思啊
s = String(255, 0) 这个是什么意思?
GetWindowText不是取得一个窗体的标题(caption)文字码,那返回的应该是字符串,If a <> 0 怎么是判断为0,不是应该判断是否为空字符串吗
MsgBox s ,s=string(255,0),要输出所获得的窗口名,不是要输出a吗,a=GetWindowText(Me.hwnd, s, 255), 怎么会是s ?
请求解困.
___________________________________________________________________________________
谢谢你的回答, 看了之后还有几个不懂: a = GetWindowText(Me.hwnd, s, 255) 返回值a 是个数字,标题是存在第二个参数里面的?
lpString是不是可以随便分配各大小 ,比如 s=string(200,0),然后a = GetWindowText(Me.hwnd, s, 200) ?
再次感谢.