设定Gesture的参数,代码如下:
DWORD error = 0;
GESTUREMETRICS tmpval;
tmpval.dwID = GID_HOLD;
tmpval.cbSize = sizeof(GESTUREMETRICS);
if(SystemParametersInfo(SPI_GETGESTUREMETRICS, NULL, (void*)&tmpval, FALSE) != NULL){//OK
tmpval.dwTimeout = 500;
if(SystemParametersInfo(SPI_SETGESTUREMETRICS, NULL, (void*)&tmpval, FALSE) != NULL){//NG
;
}else{
SysOutputlog(_T("SystemParametersInfo fail on set\n"));
error = GetLastError();//error = 87,参数错误
}
}else{
SysOutputlog(_T("SystemParametersInfo fail on get\n"));
error = GetLastError();
}
参数哪里错了,不知道啊。
------解决方案--------------------
代码没有错,不过你忘记了一件事情,就是GID_HOLD的时间必须比GID_SELECT的时间大。GID_SELECT的值默认是900,。
你直接改500是不行的,要先把GID_SELECT的时间改小了才能改小GID_HOLD。