// SwitchMouse.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <windows.h>
#include <string>
void SwapMouseButton()
{
BOOL bSwapped = ::GetSystemMetrics(SM_SWAPBUTTON);
::SwapMouseButton(!bSwapped);
HKEY hKey = 0;
long lRet= RegOpenKeyEx(HKEY_CURRENT_USER, _T("Control Panel\\Mouse"), 0, KEY_WRITE, &hKey);
if(lRet == ERROR_SUCCESS)
{
std::wstring strValue = !bSwapped ? _T("1") : _T("0");
RegSetValueEx(hKey, _T("SwapMouseButtons"), 0, REG_SZ, (BYTE*)strValue.c_str(), strValue.length());
RegCloseKey(hKey);
}
}
void HideWindow()
{
SetConsoleTitle(_T("SwitchMouse"));
HWND hConsole = ::FindWindow(NULL, _T("SwitchMouse"));
ShowWindow(hConsole, SW_HIDE);
// so that GetMessage will return and run into HideWindow
SendMessage(hConsole, WM_PAINT, 0, 0);
}
int _tmain(int argc, _TCHAR* argv[])
{
HideWindow();
int hotKeyID = 1;
RegisterHotKey(NULL, hotKeyID, MOD_NOREPEAT, VK_F11);
HideWindow();
MSG msg = {0};
while(GetMessage(&msg, NULL, 0, 0))
{
if(msg.message == WM_HOTKEY)
{
SwapMouseButton();
}
HideWindow();
Sleep(500);
}
UnregisterHotKey(NULL, hotKeyID);
return 0;
}
//
#include "stdafx.h"
#include <windows.h>
#include <string>
void SwapMouseButton()
{
BOOL bSwapped = ::GetSystemMetrics(SM_SWAPBUTTON);
::SwapMouseButton(!bSwapped);
HKEY hKey = 0;
long lRet= RegOpenKeyEx(HKEY_CURRENT_USER, _T("Control Panel\\Mouse"), 0, KEY_WRITE, &hKey);
if(lRet == ERROR_SUCCESS)
{
std::wstring strValue = !bSwapped ? _T("1") : _T("0");
RegSetValueEx(hKey, _T("SwapMouseButtons"), 0, REG_SZ, (BYTE*)strValue.c_str(), strValue.length());
RegCloseKey(hKey);
}
}
void HideWindow()
{
SetConsoleTitle(_T("SwitchMouse"));
HWND hConsole = ::FindWindow(NULL, _T("SwitchMouse"));
ShowWindow(hConsole, SW_HIDE);
// so that GetMessage will return and run into HideWindow
SendMessage(hConsole, WM_PAINT, 0, 0);
}
int _tmain(int argc, _TCHAR* argv[])
{
HideWindow();
int hotKeyID = 1;
RegisterHotKey(NULL, hotKeyID, MOD_NOREPEAT, VK_F11);
HideWindow();
MSG msg = {0};
while(GetMessage(&msg, NULL, 0, 0))
{
if(msg.message == WM_HOTKEY)
{
SwapMouseButton();
}
HideWindow();
Sleep(500);
}
UnregisterHotKey(NULL, hotKeyID);
return 0;
}