Winapi SwapMouseButton不“使用”;抵制;重新启动

Winapi SwapMouseButton不“使用”;抵制;重新启动,winapi,Winapi,我使用SwapMouseButton函数将鼠标主按钮从右向左更改 这似乎是工作,鼠标按钮被交换,我可以去检查设置,看看他们确实被交换 但是, 如果重新启动计算机,设置将返回到原始设置,从而撤消编程交换 有没有任何关于哪里出了问题的线索?通过代码交换鼠标按钮不是一个永久性的操作。正如您已经发现的,它将在下一次操作系统重新启动时重置。如果用户希望永久交换按钮,则应在控制面板中进行设置,而不是在代码中进行设置 这就是说,如果你真的想在代码中处理这个问题,那么每次你的应用程序运行时,让它使用GetSys

我使用SwapMouseButton函数将鼠标主按钮从右向左更改

这似乎是工作,鼠标按钮被交换,我可以去检查设置,看看他们确实被交换

但是,

如果重新启动计算机,设置将返回到原始设置,从而撤消编程交换


有没有任何关于哪里出了问题的线索?

通过代码交换鼠标按钮不是一个永久性的操作。正如您已经发现的,它将在下一次操作系统重新启动时重置。如果用户希望永久交换按钮,则应在控制面板中进行设置,而不是在代码中进行设置

这就是说,如果你真的想在代码中处理这个问题,那么每次你的应用程序运行时,让它使用
GetSystemMetrics(SM_SWAPBUTTON)
检查鼠标按钮当前是否被交换,如果没有,则交换它们