Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi SwapMouseButton不“使用”;抵制;重新启动_Winapi - Fatal编程技术网

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

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

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

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

但是,

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


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

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

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