再谈PostMessage和SendMessage 如何使用 LParam 和 RParam两个参数

                     

博客《 浅析SendMessage与PostMessage的区别》写了一些关于SendMeesage和PostMessage的相关知识。

sendmessage和postmessage就有点类似TCP和UDP的赶脚。

我们也都知道了如何使用两个函数:

::PostMessage (HWND, WM_KEYDOWN, WPARAM, LPARAM);::SendMessage (HWND, WM_KEYDOWN, WPARAM, LPARAM);
  • 1
  • 2
  • 3

看看参数吧:
HWND很好理解,即消息要发到的那个window的句柄
WM_KEYDOWN就是要发送的消息了
那么,WPARAM 和 LPARAM呢?我们如何能获得两个参数具体是多少呢?

来吧 开始今天的blog

第一步 打开一个notepad
第二步 打开Microsoft Spy ++ (没有的,自行下载http://www.xiazaiba.com/html/5861.html
点击“搜索” 选择“查找窗口”
点击下图所示的图标,并且拖到之前打开的notepad记事本中
再谈PostMessage和SendMessage 如何使用 LParam 和 RParam两个参数
然后出现如下图的结果:
再谈PostMessage和SendMessage 如何使用 LParam 和 RParam两个参数

接下来对notepad的操作,就可以通过spy看出 lparam和rparam的值了。

例如:
按下回车键:
 LPARAM   0x0001C001
 RPARAM  0x0000000D

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

                     

博客《 浅析SendMessage与PostMessage的区别》写了一些关于SendMeesage和PostMessage的相关知识。

sendmessage和postmessage就有点类似TCP和UDP的赶脚。

我们也都知道了如何使用两个函数:

::PostMessage (HWND, WM_KEYDOWN, WPARAM, LPARAM);::SendMessage (HWND, WM_KEYDOWN, WPARAM, LPARAM);
  • 1
  • 2
  • 3

看看参数吧:
HWND很好理解,即消息要发到的那个window的句柄
WM_KEYDOWN就是要发送的消息了
那么,WPARAM 和 LPARAM呢?我们如何能获得两个参数具体是多少呢?

来吧 开始今天的blog

第一步 打开一个notepad
第二步 打开Microsoft Spy ++ (没有的,自行下载http://www.xiazaiba.com/html/5861.html
点击“搜索” 选择“查找窗口”
点击下图所示的图标,并且拖到之前打开的notepad记事本中
再谈PostMessage和SendMessage 如何使用 LParam 和 RParam两个参数
然后出现如下图的结果:
再谈PostMessage和SendMessage 如何使用 LParam 和 RParam两个参数

接下来对notepad的操作,就可以通过spy看出 lparam和rparam的值了。

例如:
按下回车键:
 LPARAM   0x0001C001
 RPARAM  0x0000000D