Windows 8.1一直显示应用更改是怎么回事??

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 8.1一直显示应用更改是怎么回事??相关的知识,希望对你有一定的参考价值。

电脑Windows 8.1在更新过程中一直显示在正在应用更改上。没有进展。请问这是怎么回事

参考技术A 如果是在应用商店下载Windows
8.1
Preview时,停留在“正在应用更改”上,建议您再耐心等待一段时间。如果问题依旧的话,建议先删除下载,然后打开C:\Windows\SoftwareDistribution\Download,将Download下的所有内容删除后,再次尝试下载更新。同时,如果设备有安装其他防护类的软件,建议暂时将其禁用。如果不是上述情况,请问具体是在那个步骤、或者阶段出现问题的呢?
查看原帖>>

如何在我的应用程序中更改“调暗显示”和“调暗显示亮度”设置 (Windows)?

【中文标题】如何在我的应用程序中更改“调暗显示”和“调暗显示亮度”设置 (Windows)?【英文标题】:How can I change the "Dim the display" and "Dimming display brightness" setting (Windows) from wihin my application? 【发布时间】:2018-03-11 16:16:18 【问题描述】:

我的应用程序已经能够设置显示器关闭时的超时时间,以及设置全部,以及设置当前亮度。 Windows 有一个附加功能,可以在一段时间后使显示变暗(高级电源方案设置中的“使显示变暗”和“显示变暗亮度”)。

有人知道我如何在我的应用程序(它是一个 C/C++ 应用程序)中查询/设置选项“之后显示暗淡”和“显示调暗亮度”设置 - 如果可能的话,使用“纯”Windows API?

之前非常感谢。 您的 Willi K。

【问题讨论】:

请注意:请不要提出诸如“调用'powercfg ...'”之类的建议——从我的角度来看,调用另一个程序来做某事并不是解决问题的正确方法。 探索电源管理接口而不是SetMonitorBrightness函数。 我不使用 SetMonitorBrightness() 函数。您能否提供有关“电源管理界面”的更多详细信息,尤其是我正在寻找的选项? Here you go. 非常感谢,罗恩。这为我指明了正确的方向。我刚刚还找到了this SO article,这似乎描述了我正在寻找的东西。如果我得到了解决方案,我会留下一个代码示例。 【参考方案1】:

Ron 为我指明了正确的方向。以下代码示例展示了应用程序如何控制背光何时应调暗到特定亮度级别(为了使代码更易于理解,已省略错误检查等)。

#include <iniitguid.h>    // Seems to be uncluded before Windows.h for some reason...
#include <windows.h>
#include <powrprof.h>

static const GUID GuidPwrVideoIf = GUID_VIDEO_SUBGROUP;
static const GUID GuidPwrDimTimeout = GUID_VIDEO_DIM_TIMEOUT;
static const GUID GuidPwrDimBrightness = GUID_DEVICE_POWER_POLICY_VIDEO_DIM_BRIGHTNESS;

void setBacklightDimming(DWORD timeOut, DWORD dimmedBrightness)

    DWORD ret;
    GUID *pGuidPwrActiveSheme;    

    // Attach to the active power scheme
    ret = PowerGetActiveScheme(NULL, &pGuidPwrActiveSheme);

    // Set the timeout that will elapse before the display will dim
    ret = PowerWriteDCValueIndex(NULL, pGuidPwrActiveSheme, &GuidPwrVideoIf, &GuidPwrDimTimeout, timeOut);

    // Set the dimmed brightness level
    PowerWriteDCValueIndex(NULL, pGuidPwrActiveSheme, &GuidPwrVideoIf, &GuidPwrDimBrightness, dimmedBrightness);

    // Apply the new setings immediately
    retVal = PowerSetActiveScheme(NULL, pGuidPwrActiveSheme);

    // Go on with whatever you want to do...

此代码示例会在系统“使用电池”(例如笔记本电脑)时更改设置。要在系统“使用交流电源”时进行设置,只需将 PowerWriteDCValueIndex() 替换为 PowerWriteACValueIndex()。

【讨论】:

以上是关于Windows 8.1一直显示应用更改是怎么回事??的主要内容,如果未能解决你的问题,请参考以下文章

为 Windows Phone 8.1 XAML 应用程序显示的奇怪版本

我在 Windows 8、8.1 和 Windows 10 中的应用程序无法识别地图驱动器

如何在 Windows Phone 8.1 XAML (RT) 应用程序中显示 admob 广告?

使用 Ionic + Windows Phone 8.1 显示 InAppBrowser

如何以编程方式更改 Win 8.1 或 Win 10 UWP 应用的背景主题?

如何在 Windows 8.1 中以编程方式更改当前的 Windows 主题?