2

你好

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

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

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

谢谢

4

2 回答 2

0

我已经解决了这个问题,为了获得 WM_SYSCOMMAND 消息,您需要使用应用程序清单将应用程序提升到至少最高可用。完成此操作后,一切正常,除了您现在在启动应用程序时会看到海拔确认对话框。

于 2010-09-08T22:01:44.967 回答
0

在存在(或其他)MOVE 消息处理和/或特定窗口框架样式的情况下,对 AeroSnap/Shake 行为的讨论可能会提供一些帮助。

于 2010-09-07T01:33:06.210 回答