SendMessage API函数中wParam与lParam参数不明
DeclareFunctionSendMessageLib"user32"Alias"SendMessageA"(ByValhwndAsLong,ByValwMsgAsL...
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参数它们的值是什么?它们是起什么作用.
谢谢! 展开
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参数它们的值是什么?它们是起什么作用.
谢谢! 展开
3个回答
展开全部
在SendMessage中,wParam与lParam参数值是灵活多变的,它随着 wMsg的不同而不同。所以,要搞清楚它们的具体含义,参考VB的API使用手册是很重要的。
如:
1、读出窗体的Caption:SendMessage Me.hwnd, WM_GETTEXT, Len(S), ByVal S
2、关闭窗口:SendMessage Wnd, &H10, 0, 0
3、模拟按下指定键:SendMessage Wnd, WM_KEYDOWN, vbkey5, 0&
如:
1、读出窗体的Caption:SendMessage Me.hwnd, WM_GETTEXT, Len(S), ByVal S
2、关闭窗口:SendMessage Wnd, &H10, 0, 0
3、模拟按下指定键:SendMessage Wnd, WM_KEYDOWN, vbkey5, 0&
展开全部
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_defined
这是WM_GetText的解释
对于Windows消息系统里面的其他消息
参见:http://msdn.microsoft.com/en-us/library/ms644927(v=VS.85).aspx#system_defined
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-29
展开全部
建议你通过第二个参数来查
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询