2

こんにちは

Delphi 2006で作成されたアプリケーションがあります。Windows7で実行している場合、アプリケーションがAeroShakeからWM_SYSCOMMANDメッセージを受信しないことに気付きました。ただし、アプリケーションを管理者として実行すると、AeroShakeを実行するときにWM_SYSCOMMANDを受け取ります。

WM_SYSCOMMANDに対してChangeWindowMessageFilterを呼び出そうとしましたが、呼び出しが成功したことを示すTrueの結果が得られましたが、AeroShakeからWM_SYSCOMMANDメッセージを取得できません。

誰かがなぜそしてどのようにこれを修正できるか知っていますか?

ありがとうございました

4

2 に答える 2

0

私はこれを解決しました。WM_SYSCOMMANDメッセージを取得するには、アプリケーションマニフェストを使用してアプリケーションを少なくともhighestAvailableに昇格させる必要があります。これを実行した後、アプリケーションの起動時に高度確認ダイアログが表示されることを除いて、すべてが完全に機能します。

于 2010-09-08T22:01:44.967 に答える