终端服务服务器会话中的Windows WINAPI SystemParametersInfo SPI_SETWHEELSCROLLLINES功能

时间:2013-10-11 13:27:20

标签: winapi visual-c++ terminal-services

以下代码适用于普通桌面设置:

#include "stdafx.h"
#include <windows.h>
#define SPI_SETWHEELSCROLLLINES 0x0069
#define SPI_GETWHEELSCROLLLINES 0x0068

/*
http://msdn.microsoft.com/en-us/library/windows/desktop/ms724947(v=vs.85).aspx
BOOL WINAPI SystemParametersInfo(
  _In_     UINT uiAction,
  _In_     UINT uiParam,
  _Inout_  PVOID pvParam,
  _In_     UINT fWinIni
);
*/
int _tmain(int argc, _TCHAR* argv[])
{
    if (argc>1){
        int numLines = _ttoi(argv[1]);
        SystemParametersInfo(SPI_SETWHEELSCROLLLINES, numLines, 0, SPIF_UPDATEINIFILE);
        return 0;
    }
}

但显然SystemParametersInfo是系统范围的。有没有办法只在当前用户会话中使用?

1 个答案:

答案 0 :(得分:0)

我认为没有办法修改每个用户会话的滚轮设置。

如果您的应用太敏感或对滚轮不够灵敏,则您必须向应用添加设置以缩放输入。