我发现这个未记录的Windows消息,十六进制代码:0x0313,当用户右键单击应用程序的任务栏按钮时发送。使用/捕获是否稳定?
答案 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版本。
所以,没有。