有 hack,可用于为左撇子用户配置鼠标布局。只需运行以下命令:
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 作为第一个参数,以便为左手用户配置鼠标布局。当使用 BOOL 值时,rundll32.exe 向 user32.dll 中的 SwapMouseButton 传递的有效窗口句柄不等于 0,并且定义为 TRUE。
您可以在此处找到有关 rundll32.exe 和此可执行文件调用的函数使用的原型的详细信息:
INFO:Windows Rundll 和 Rundll32 接口
您可以在此处找到有关 SwapMouseButton 函数的详细信息:
SwapMouseButton 函数 (Windows)