⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sysparams.c

📁 Wine-20031016
💻 C
📖 第 1 页 / 共 3 页
字号:
    run_spi_setmouse_test( curr_val, req_change, proj_change8, nchange );    rc=SystemParametersInfoA( SPI_SETMOUSE, 0, old_mi, SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}#if 0static void test_setborder(UINT curr_val){    BOOL rc;    UINT border;    INT frame;    char buf[10];    rc=SystemParametersInfoA( SPI_SETBORDER, curr_val, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    test_change_message( SPI_SETBORDER, 1 );    sprintf( buf, "%d", curr_val );    test_reg_key( SPI_SETBORDER_REGKEY, SPI_SETBORDER_VALNAME, buf );    if (curr_val == 0)        curr_val = 1;    rc=SystemParametersInfoA( SPI_GETBORDER, 0, &border, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    eq( border, curr_val, "SPI_{GET,SET}BORDER", "%d");    frame = curr_val + GetSystemMetrics( SM_CXDLGFRAME );    eq( frame, GetSystemMetrics( SM_CXFRAME ), "SM_CXFRAME", "%d" );    eq( frame, GetSystemMetrics( SM_CYFRAME ), "SM_CYFRAME", "%d" );    eq( frame, GetSystemMetrics( SM_CXSIZEFRAME ), "SM_CXSIZEFRAME", "%d" );    eq( frame, GetSystemMetrics( SM_CYSIZEFRAME ), "SM_CYSIZEFRAME", "%d" );}static void test_SPI_SETBORDER( void )                 /*      6 */{    BOOL rc;    UINT old_border;    /* These tests hang when XFree86 4.0 for Windows is running (tested on     *  WinNT, SP2, Cygwin/XFree 4.1.0. Skip the test when XFree86 is     * running.     */    if (FindWindowA( NULL, "Cygwin/XFree86" ))        return;    trace("testing SPI_{GET,SET}BORDER\n");    rc=SystemParametersInfoA( SPI_GETBORDER, 0, &old_border, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    test_setborder(1);    test_setborder(0);    test_setborder(7);    test_setborder(20);    /* This will restore sane values if the test hang previous run. */    if ( old_border == 7 || old_border == 20 )        old_border = -15;    rc=SystemParametersInfoA( SPI_SETBORDER, old_border, 0, SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}#endifstatic void test_SPI_SETKEYBOARDSPEED( void )          /*     10 */{    BOOL rc;    UINT old_speed;    const UINT vals[]={0,20,31};    int i;    trace("testing SPI_{GET,SET}KEYBOARDSPEED\n");    rc=SystemParametersInfoA( SPI_GETKEYBOARDSPEED, 0, &old_speed, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    for (i=0;i<sizeof(vals)/sizeof(*vals);i++)    {        UINT v;        char buf[10];        rc=SystemParametersInfoA( SPI_SETKEYBOARDSPEED, vals[i], 0,                                  SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        test_change_message( SPI_SETKEYBOARDSPEED, 0 );        sprintf( buf, "%d", vals[i] );        test_reg_key( SPI_SETKEYBOARDSPEED_REGKEY, SPI_SETKEYBOARDSPEED_VALNAME, buf );        rc=SystemParametersInfoA( SPI_GETKEYBOARDSPEED, 0, &v, 0 );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        eq( v, vals[i], "SPI_{GET,SET}KEYBOARDSPEED", "%d" );    }    rc=SystemParametersInfoA( SPI_SETKEYBOARDSPEED, old_speed, 0, SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}static void test_SPI_ICONHORIZONTALSPACING( void )     /*     13 */{    BOOL rc;    INT old_spacing;    INT spacing;    INT curr_val;    trace("testing SPI_ICONHORIZONTALSPACING\n");    /* default value: 75 */    rc=SystemParametersInfoA( SPI_ICONHORIZONTALSPACING, 0, &old_spacing, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    /* do not increase the value as it would upset the user's icon layout */    curr_val = (old_spacing > 32 ? old_spacing-1 : 32);    rc=SystemParametersInfoA( SPI_ICONHORIZONTALSPACING, curr_val, 0,                              SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    test_change_message( SPI_ICONHORIZONTALSPACING, 0 );    /* The registry keys depend on the Windows version and the values too     * => don't test them     */    rc=SystemParametersInfoA( SPI_ICONHORIZONTALSPACING, 0, &spacing, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    eq( spacing, curr_val, "ICONHORIZONTALSPACING", "%d");    eq( GetSystemMetrics( SM_CXICONSPACING ), curr_val, "SM_CXICONSPACING", "%d" );    curr_val = 10;    rc=SystemParametersInfoA( SPI_ICONHORIZONTALSPACING, curr_val, 0,                              SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    curr_val = 32;      /*min value*/    test_change_message( SPI_ICONHORIZONTALSPACING, 0 );    rc=SystemParametersInfoA( SPI_ICONHORIZONTALSPACING, 0, &spacing, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    eq( spacing, curr_val, "ICONHORIZONTALSPACING", "%d" );    eq( GetSystemMetrics( SM_CXICONSPACING ), curr_val, "SM_CXICONSPACING", "%d" );    rc=SystemParametersInfoA( SPI_ICONHORIZONTALSPACING, old_spacing, 0, SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}static void test_SPI_SETSCREENSAVETIMEOUT( void )      /*     14 */{    BOOL rc;    UINT old_timeout;    const UINT vals[]={0,32767};    int i;    trace("testing SPI_{GET,SET}SCREENSAVETIMEOUT\n");    rc=SystemParametersInfoA( SPI_GETSCREENSAVETIMEOUT, 0, &old_timeout, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    for (i=0;i<sizeof(vals)/sizeof(*vals);i++)    {        UINT v;        char buf[10];        rc=SystemParametersInfoA( SPI_SETSCREENSAVETIMEOUT, vals[i], 0,                               SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        test_change_message( SPI_SETSCREENSAVETIMEOUT, 0 );        sprintf( buf, "%d", vals[i] );        test_reg_key( SPI_SETSCREENSAVETIMEOUT_REGKEY,                      SPI_SETSCREENSAVETIMEOUT_VALNAME, buf );        SystemParametersInfoA( SPI_GETSCREENSAVETIMEOUT, 0, &v, 0 );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        eq( v, vals[i], "SPI_{GET,SET}SCREENSAVETIMEOUT", "%d" );    }    rc=SystemParametersInfoA( SPI_SETSCREENSAVETIMEOUT, old_timeout, 0,                              SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}static void test_SPI_SETSCREENSAVEACTIVE( void )       /*     17 */{    BOOL rc;    BOOL old_b;    const UINT vals[]={TRUE,FALSE};    int i;    trace("testing SPI_{GET,SET}SCREENSAVEACTIVE\n");    rc=SystemParametersInfoA( SPI_GETSCREENSAVEACTIVE, 0, &old_b, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    for (i=0;i<sizeof(vals)/sizeof(*vals);i++)    {        UINT v;        rc=SystemParametersInfoA( SPI_SETSCREENSAVEACTIVE, vals[i], 0,                                  SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        test_change_message( SPI_SETSCREENSAVEACTIVE, 0 );        test_reg_key( SPI_SETSCREENSAVEACTIVE_REGKEY,                      SPI_SETSCREENSAVEACTIVE_VALNAME,                      vals[i] ? "1" : "0" );        rc=SystemParametersInfoA( SPI_GETSCREENSAVEACTIVE, 0, &v, 0 );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        eq( v, vals[i], "SPI_{GET,SET}SCREENSAVEACTIVE", "%d" );    }    rc=SystemParametersInfoA( SPI_SETSCREENSAVEACTIVE, old_b, 0, SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}static void test_SPI_SETGRIDGRANULARITY( void )        /*     19 */{    /* ??? */;}static void test_SPI_SETKEYBOARDDELAY( void )          /*     23 */{    BOOL rc;    UINT old_delay;    const UINT vals[]={0,3};    int i;    trace("testing SPI_{GET,SET}KEYBOARDDELAY\n");    rc=SystemParametersInfoA( SPI_GETKEYBOARDDELAY, 0, &old_delay, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    for (i=0;i<sizeof(vals)/sizeof(*vals);i++)    {        UINT delay;        char buf[10];        rc=SystemParametersInfoA( SPI_SETKEYBOARDDELAY, vals[i], 0,                                  SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        test_change_message( SPI_SETKEYBOARDDELAY, 0 );        sprintf( buf, "%d", vals[i] );        test_reg_key( SPI_SETKEYBOARDDELAY_REGKEY,                      SPI_SETKEYBOARDDELAY_VALNAME, buf );        rc=SystemParametersInfoA( SPI_GETKEYBOARDDELAY, 0, &delay, 0 );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        eq( delay, vals[i], "SPI_{GET,SET}KEYBOARDDELAY", "%d" );    }    rc=SystemParametersInfoA( SPI_SETKEYBOARDDELAY, old_delay, 0, SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}static void test_SPI_ICONVERTICALSPACING( void )       /*     24 */{    BOOL rc;    INT old_spacing;    INT spacing;    INT curr_val;    trace("testing SPI_ICONVERTICALSPACING\n");    /* default value: 75 */    rc=SystemParametersInfoA( SPI_ICONVERTICALSPACING, 0, &old_spacing, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    /* do not increase the value as it would upset the user's icon layout */    curr_val = old_spacing-1;    rc=SystemParametersInfoA( SPI_ICONVERTICALSPACING, curr_val, 0,                              SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    test_change_message( SPI_ICONVERTICALSPACING, 0 );    /* The registry keys depend on the Windows version and the values too     * => don't test them     */    rc=SystemParametersInfoA( SPI_ICONVERTICALSPACING, 0, &spacing, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    eq( spacing, curr_val, "ICONVERTICALSPACING", "%d" );    eq( GetSystemMetrics( SM_CYICONSPACING ), curr_val, "SM_CYICONSPACING", "%d" );    curr_val = 10;    rc=SystemParametersInfoA( SPI_ICONVERTICALSPACING, curr_val, 0,                              SPIF_UPDATEINIFILE | SPIF_SENDCHANGE);    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    curr_val = 32;      /*min value*/    test_change_message( SPI_ICONVERTICALSPACING, 0 );    rc=SystemParametersInfoA( SPI_ICONVERTICALSPACING, 0, &spacing, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    eq( spacing, curr_val, "ICONVERTICALSPACING", "%d" );    eq( GetSystemMetrics( SM_CYICONSPACING ), curr_val, "SM_CYICONSPACING", "%d" );    rc=SystemParametersInfoA( SPI_ICONVERTICALSPACING, old_spacing, 0,                              SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}static void test_SPI_SETICONTITLEWRAP( void )          /*     26 */{    BOOL rc;    BOOL old_b;    const UINT vals[]={TRUE,FALSE};    int i;    /* These tests hang when XFree86 4.0 for Windows is running (tested on     * WinNT, SP2, Cygwin/XFree 4.1.0. Skip the test when XFree86 is     * running.     */    if (FindWindowA( NULL, "Cygwin/XFree86" ))        return;    trace("testing SPI_{GET,SET}ICONTITLEWRAP\n");    rc=SystemParametersInfoA( SPI_GETICONTITLEWRAP, 0, &old_b, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    for (i=0;i<sizeof(vals)/sizeof(*vals);i++)    {        UINT v;        rc=SystemParametersInfoA( SPI_SETICONTITLEWRAP, vals[i], 0,                                  SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        test_change_message( SPI_SETICONTITLEWRAP, 1 );        test_reg_key_ex( SPI_SETICONTITLEWRAP_REGKEY1,                         SPI_SETICONTITLEWRAP_REGKEY2,                         SPI_SETICONTITLEWRAP_VALNAME,                         vals[i] ? "1" : "0" );        rc=SystemParametersInfoA( SPI_GETICONTITLEWRAP, 0, &v, 0 );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        eq( v, vals[i], "SPI_{GET,SET}ICONTITLEWRAP", "%d" );    }    rc=SystemParametersInfoA( SPI_SETICONTITLEWRAP, old_b, 0, SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}static void test_SPI_SETMENUDROPALIGNMENT( void )      /*     28 */{    BOOL rc;    BOOL old_b;    const UINT vals[]={TRUE,FALSE};    int i;    trace("testing SPI_{GET,SET}MENUDROPALIGNMENT\n");    rc=SystemParametersInfoA( SPI_GETMENUDROPALIGNMENT, 0, &old_b, 0 );    ok(rc!=0,"SystemParametersInfoA: rc=%d err=%ld\n",rc,GetLastError());    for (i=0;i<sizeof(vals)/sizeof(*vals);i++)    {        UINT v;        rc=SystemParametersInfoA( SPI_SETMENUDROPALIGNMENT, vals[i], 0,                                  SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        test_change_message( SPI_SETMENUDROPALIGNMENT, 0 );        test_reg_key_ex( SPI_SETMENUDROPALIGNMENT_REGKEY1,                         SPI_SETMENUDROPALIGNMENT_REGKEY2,                         SPI_SETMENUDROPALIGNMENT_VALNAME,                         vals[i] ? "1" : "0" );        rc=SystemParametersInfoA( SPI_GETMENUDROPALIGNMENT, 0, &v, 0 );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());        eq( v, vals[i], "SPI_{GET,SET}MENUDROPALIGNMENT", "%d" );        eq( GetSystemMetrics( SM_MENUDROPALIGNMENT ), (int)vals[i],            "SM_MENUDROPALIGNMENT", "%d" );    }    rc=SystemParametersInfoA( SPI_SETMENUDROPALIGNMENT, old_b, 0,                              SPIF_UPDATEINIFILE );    ok(rc!=0,"***warning*** failed to restore the original value: rc=%d err=%ld\n",rc,GetLastError());}static void test_SPI_SETDOUBLECLKWIDTH( void )         /*     29 */{    BOOL rc;    INT old_width;    const UINT vals[]={0,10000};    int i;    trace("testing SPI_{GET,SET}DOUBLECLKWIDTH\n");    old_width = GetSystemMetrics( SM_CXDOUBLECLK );    for (i=0;i<sizeof(vals)/sizeof(*vals);i++)    {        char buf[10];        rc=SystemParametersInfoA( SPI_SETDOUBLECLKWIDTH, vals[i], 0,                                  SPIF_UPDATEINIFILE | SPIF_SENDCHANGE );        ok(rc!=0,"%d: rc=%d err=%ld\n",i,rc,GetLastError());

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -