左利きのユーザーのマウスのレイアウトを構成するために使用できるハックがあります。次のコマンドを実行するだけです。
rundll32.exe user32.dll,SwapMouseButton
このコマンドを実行して、左利きのユーザーのマウスのレイアウトを再構成します。
この種の動作について説明します。
rundll32.exeによって呼び出される関数には、次の関数プロトタイプがあります。
void CALLBACK EntryPoint(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow);
SwapMouseButtonには、次の関数プロトタイプがあります。
BOOL WINAPI SwapMouseButton(
_In_ BOOL fSwap
)
SwapMouseButtonは、rundll32.exeによって呼び出されるすべての関数と同じ呼び出し規約(__stdcall)を使用します。
追加のコマンドラインを指定してrundll32.exeを使用してSwapMouseButtonを呼び出すと、このコマンドラインはlpszCmdLineとしてこの関数に渡され、無視されます。
rundll32を使用してその関数を呼び出すと、rundll32は、呼び出された関数の最初の引数として有効なウィンドウハンドル(HWND)を自動的に渡します。
hwnd-DLLが作成するウィンドウの所有者ウィンドウとして使用する必要があるウィンドウハンドル
rundll32によって呼び出される関数SwapMouseButton関数は、左利きのユーザーのマウスのレイアウトを構成するために、最初の引数としてTRUEを必要とします。rundll32.exeからuser32.dll内のSwapMouseButtonに渡される有効なウィンドウハンドルは0と等しくなく、BOOL値を使用する場合はTRUEとして定義されます。
rundll32.exeの詳細と、この実行可能ファイルによって呼び出される関数で使用されるプロトタイプについては、次のURLを参照してください。
情報:WindowsRundllおよびRundll32インターフェイス
関数SwapMouseButtonの詳細については、次の場所を参照してください
。SwapMouseButton関数(Windows)