请帮助 – 从Aero Shake / 3D翻转WM_SYSCOMMAND消息

您好

我有一个用Delphi 2006编写的应用程序。我注意到,在Windows 7下运行时,应用程序没有收到来自Aero Shake的WM_SYSCOMMAND消息。 但是,如果我以pipe理员身份运行该应用程序,那么在执行Aero Shake时它确实会收到WM_SYSCOMMAND。

我试着调用WM_SYSCOMMAND的ChangeWindowMessageFilter,并得到True的结果,表明调用成功,但我仍然无法获得WM_SYSCOMMAND消息frmo Aero Shake。

有谁知道为什么以及如何解决这个问题?

谢谢

在MOVE消息处理和/或特定窗口框架样式的存在(或否则)下,对AeroSnap / Shake行为的这种讨论可以提供一些帮助。

我已经解决了这个问题,为了得到WM_SYSCOMMAND消息,你需要使用应用程序清单将应用程序提升到至少highestAvailable。 完成这一切后,除了现在在启动应用程序时获得提升确认对话框以外,所有的工作都可以完美运行