gpt4 book ai didi

c++ - 如何刷新登录屏保参数变化?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:24:43 24 4
gpt4 key购买 nike

我有一个 Windows 服务可能会更改 Windows 中登录屏幕保护程序的超时时间(如 described here )。为此,我将以下注册表项更改为以秒为单位的超时时间:

HKEY_USERS\.DEFAULT\Control Panel\Desktop\ScreenSaveTimeOut

问题是如何让操作系统“读取”或刷新在更改上述注册表项后实际的屏幕保护程序超时?

我的实践表明,只有当我重新启动系统时它才会(肯定)刷新,但在我的情况下我需要在不重新启动的情况下应用它。

EDIT_1:根据以下建议,我尝试了以下标志的所有可能组合:

DWORD bsmInfo1 = BSM_ALLDESKTOPS;
DWORD dwFlgs = BSF_FORCEIFHUNG | BSF_IGNORECURRENTTASK | BSF_NOTIMEOUTIFNOTHUNG | BSF_SENDNOTIFYMESSAGE;
int nbsm1 = ::BroadcastSystemMessage(dwFlgs, &bsmInfo1, WM_SETTINGCHANGE, 0, (LPARAM)L"Windows");
DWORD bsmInfo2 = BSM_ALLDESKTOPS;
int nbsm2 = ::BroadcastSystemMessage(dwFlgs, &bsmInfo2, WM_SETTINGCHANGE, 0, (LPARAM)L"WindowsThemeElement");

无济于事 :( 我收到 1 作为两个电话的结果,但它没有任何效果。

最佳答案

我能够 resolve this .-.-.

关于c++ - 如何刷新登录屏保参数变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21085199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com