Есть хак, который можно использовать для настройки раскладки мыши для левши.Просто выполните следующую команду:
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использует то же соглашение о вызовах (__stdcall), что и каждая функция, вызываемая rundll32.exe.
Если вы вызываете SwapMouseButton, используя rundll32.exe с дополнительной командной строкой, эта командная строка будет передана этой функции как lpszCmdLine и будет игнорироваться.
Если вы вызываете эти функции, используя rundll32, rundll32 автоматически передает действительный дескриптор окна (HWND) в качестве первого аргумента вызываемой функции.
hwnd - дескриптор окна, который следует использовать в качестве окна владельца для любых окон, которые создает ваша DLL
Функция SwapMouseButtoФункция n, вызываемая rundll32, требует ИСТИНА в качестве первого аргумента, чтобы настроить расположение мыши для левши.Допустимый дескриптор окна, переданный rundll32.exe в SwapMouseButton внутри user32.dll, не равен 0 и определяется как ИСТИНА при использовании значения BOOL.
Подробные сведения о rundll32.exe и прототипе, используемомФункции, вызываемые этим исполняемым файлом здесь: ИНФОРМАЦИЯ: Windows Rundll и интерфейс Rundll32
Подробнее о функции SwapMouseButton можно найти здесь: Функция SwapMouseButton (Windows)