申请临危的WM_SYSCOMMAND消息当用户在系统菜单上选择一个菜单项命令等的wParam可以SC_CLOSE,SC_CONTEXTHELP,SC_MAXIMIZE,SC_MINIMIZE,SC_RESTORE等等。这是符合逻辑的。 (当然,你也可以通过点击最小化,最大化,关闭按钮等来发送这些消息)。WM_SYSCOMMAND古怪
但是也可以发送WM_SYSCOMMAND消息来发送命令到Windows Shell。例如,可以显示开始菜单(SC_TASKLIST),激活屏幕保护程序(SC_SCREENSAVE),然后关闭显示器(SC_MONITORPOWER)。这没有意义,是吗?这与应用程序的系统菜单有什么关系?这更多的是“系统命令”,即更多的是对消息名称“WM_SYSCOMMAND”的完全其他解释。就像这条消息用于向系统发送命令请求。
为什么此消息用于两个看起来完全不同的事情,名称“SYSCOMMAND”指的是什么(系统菜单上的命令或操作系统的命令)?
这确实是一个语义问题,如果这是微软决定合理的逻辑,那么他们实现了。 – 2010-05-02 22:56:23