SendMessage API函数中wParam与lParam参数不明

[复制链接]
查看11 | 回复3 | 2010-11-28 20:14:30 | 显示全部楼层 |阅读模式
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 Sub Command_Click(Index As Integer)
Dim S As String
S = String(80, Chr(0))
SendMessage Me.hwnd, WM_GETTEXT, Len(S), ByVal S 注释:读出窗体的Caption
Text1.Text = Left(S, InStr(S, Chr(0)) - 1)
上面是一段读取窗口标题的代码,想知道wParam与lParam参数它们的值是什么?它们是起什么作用.
谢谢!

回复

使用道具 举报

千问 | 2010-11-28 20:14:30 | 显示全部楼层
在SendMessage中,wParam与lParam参数值是灵活多变的,它随着 wMsg的不同而不同。所以,要搞清楚它们的具体含义,参考VB的API使用手册是很重要的。如:1、读出窗体的Caption:SendMessage Me.hwnd, WM_GETTEXT, Len(S), ByVal S2、关闭窗口:SendMessage Wnd, &H10, 0, 03、模拟按下指定键:SendMessage Wnd, WM_KEYDOWN, vbkey5, 0&
回复

使用道具 举报

千问 | 2010-11-28 20:14:30 | 显示全部楼层
http://msdn.microsoft.com/en-us/library/ms632627(v=VS.85).aspx这是WM_GetText的解释对于Windows消息系统里面的其他消息参见:http://msdn.microsoft.com/en-us/library/ms644927(v=VS.85).aspx#system_defi
回复

使用道具 举报

千问 | 2010-11-28 20:14:30 | 显示全部楼层
建议你通过第二个参数来查
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行