你说的这宗情况应该属于系统设置的情况,很少有API能改这个把

解决方案 »

  1.   

    是系统设置的但我们要求用程序实现,我已经调查了msdn,但上面没有关于仔细介绍这方面的。
      

  2.   

    先看看Vista的一些设置,看看有没有设置它的地方,然后再看看设置存储在什么地方,一般都是注册表里面
      

  3.   

    static const GUID UIBUTTON_ACTION = { 0xa7066653, 0x8d6c, 0x40a8, { 0x91, 0x0e, 0xa1, 0xf5, 0x4b, 0x84, 0xc7, 0xe5 } };  //UIBUTTON_ACTION
    GUID* pGuidActiveSheme = NULL;
    PowerGetActiveScheme(NULL, &pGuidActiveSheme);
    PowerWriteACValueIndex(NULL, &ALL_POWERSCHEMES_GUID, &GUID_SYSTEM_BUTTON_SUBGROUP, 
    &UIBUTTON_ACTION, iIndex);
    PowerWriteDCValueIndex(NULL, &ALL_POWERSCHEMES_GUID, &GUID_SYSTEM_BUTTON_SUBGROUP, 
    &UIBUTTON_ACTION, iIndex);
    PowerSetActiveScheme(NULL, pGuidActiveSheme); 
    在同事的帮忙下完成的,希望能帮助其他人。