用SystemParametersInfo()来设置鼠标移动速度似乎没有效果,不知道原因,求解!

#include <stdio.h>
#include <windows.h>
#include <string.h>
//#pragma comment(lib, "user32.lib")
#pragma comment( linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址


int main()
{
    BOOL fResult;
    int i,MouseSpeed;       
    LPTSTR szBuffer = new TCHAR[40];

    // Get the current mouse speed. 

    fResult = SystemParametersInfo(
        SPI_GETMOUSESPEED,   // get mouse information 
        0,              // not used 
        &MouseSpeed,    // holds mouse information
        0);             // not used 

    if (fResult)
    {
        wsprintf(szBuffer, "%d", MouseSpeed);
        MessageBox(NULL, szBuffer, "当前的鼠标速度", 0);
        

        for(i=10;i<110;i+=10)
        {
            MouseSpeed = i;  

            SystemParametersInfo(
                SPI_SETMOUSE,      // set mouse information
                0,                 // not used 
                (VOID*)MouseSpeed,        // mouse information 
                SPIF_SENDCHANGE|SPIF_UPDATEINIFILE);  // update win.ini

            wsprintf(szBuffer, "%d", MouseSpeed);
            MessageBox(NULL, szBuffer, "当前的鼠标速度", 0);
            
        }
         
    }
    return 0;
}