ボタン押下状態をGetAsyncKeyState()にて取得するようにし、
余分な関数・変数を削除しました。
これにより、ノンクライアントエリアでもページスクロール
できるようになりました。
また、コマンド実行の方は仕様変更ありません。
ボタン名称を変更しました。
「マウス左サイドボタン」→「マウスサイドボタン1」
「マウス右サイドボタン」→「マウスサイドボタン2」
(共通設定のキー割り当てに「左サイドクリック」「右サイドクリック」
というのがありますが、そちらは変更していません)
その他、メッセージ処理および初期化漏れを対処しました。
VK_XBUTTON1, VK_XBUTTON2は_WIN32_WINNTの都合により定義されない
ようでしたので、keycode.hに定義を追加して対処しました。