Windows Vista以降のWindows OSでは、UAC(ユーザー・アカウント制御)という権限モデルが採用されている。この権限モデル下では、管理者権限が必要なアプリケーションやタスクを実行する際には、ユーザーに権限を昇格してもらう必要がある。 例えばボタンをクリックした後の処理で、このような権限の昇格が必要な場合には、そのボタンに盾(シールド)アイコンを表示することが一般的である。次の画面はその例である。 このような盾アイコンをボタンに表示するには、Win32 APIのSendMessage関数を呼び出して、そのボタンにメッセージを送ればよい(Win32 APIの呼び出し方法は、「TIPS:Win32 APIやDLL関数を呼び出すには?」を参考にされたい)。今回の使用例におけるSendMessage関数の各パラメータの指定内容は下記のとおり。 SendMessage関数 ・第1パラ