winapi - 未记录的Windows消息0x0313稳定?

时间:2012-05-03 11:25:39

标签: c++ windows winapi

我发现这个未记录的Windows消息,十六进制代码:0x0313,当用户右键单击应用程序的任务栏按钮时发送。使用/捕获是否稳定?

4 个答案:

答案 0 :(得分:2)

它已经工作了很多年,所以虽然当然不能保证它在未来的版本中有效,但它更有可能。

答案 1 :(得分:2)

没有保证,但在实践中它可能不会消失。

我用谷歌搜索它只是为了确保它不是例如记录在案的MFC消息。

一个结果,来自http://delphi.about.com/od/vclwriteenhance/a/ttaskbarmenu.htm

  

当您右键单击任务栏按钮时,Windows会将未记录的消息($ 0313)发送到相应的应用程序窗口。 WPARAM未使用(零),LPARAM以通常的格式包含屏幕坐标中的鼠标位置。默认情况下,WindowProc通过在给定坐标处弹出系统菜单来处理此消息。

显然你可以用它来弹出你自己的自定义菜单,但在此之前我会使用例如Spy ++检查是否可能生成可以处理的文档消息。

答案 2 :(得分:1)

未记录的功能和消息会发生变化。您不应该依赖于此消息在另一个版本的Windows中以相同的方式发送,或者参数的格式相同。

答案 3 :(得分:0)

如果你可以保证它可以使用它将是稳定的:

1)目前正在使用的所有Windows版本。

2)将在您的应用的预期生命周期内发布的所有Windows版本。

所以,没有。