VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 857|回复: 8

怎样使注册表修改马上生效?

[复制链接]

1

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-1-31 18:20:01 | 显示全部楼层 |阅读模式
修改完注册表后,怎样才能让它马上生效无须重启?手工可以结束explorer进程然后再开启能生效。
在程序中怎样才能搞定?就像组策略编辑器一样,点击应用就马上生效啊。
回复

使用道具 举报

0

主题

32

帖子

27.00

积分

新手上路

Rank: 1

积分
27.00
发表于 2020-3-10 23:45:01 | 显示全部楼层
注销一下应该就可以了吧.
回复

使用道具 举报

1

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-3-11 12:00:02 | 显示全部楼层
是可以,在程序中怎么使用,有什么函数可用?谢谢!
回复

使用道具 举报

0

主题

5

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-3-11 18:00:02 | 显示全部楼层
首先注册表修改是马上生效的.

你所说的生效,只是让读取注册表中值的程序再重新读一遍.
所以你想要实现的就是能够让读注册表的程序都重新加载.
回复

使用道具 举报

0

主题

59

帖子

43.00

积分

新手上路

Rank: 1

积分
43.00
发表于 2020-3-11 20:00:01 | 显示全部楼层
// 注销代码
   HANDLE hToken;
   TOKEN_PRIVILEGES tkp;

   // Get a token for this process.

   if (!OpenProcessToken(GetCurrentProcess(),
        TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
      return( FALSE );

   // Get the LUID for the shutdown privilege.

   LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
        &tkp.Privileges[0].Luid);

   tkp.PrivilegeCount = 1;  // one privilege to set   
   tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

   // Get the shutdown privilege for this process.

   AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
        (PTOKEN_PRIVILEGES)NULL, 0);

   if (GetLastError() != ERROR_SUCCESS)
      return FALSE;

   // Shut down the system and force all applications to close.

   if (!ExitWindowsEx(EWX_LOGOFF | EWX_FORCE, 0))
      return FALSE;
回复

使用道具 举报

0

主题

3

帖子

0.00

积分

新手上路

Rank: 1

积分
0.00
发表于 2020-3-12 09:29:52 | 显示全部楼层
要看你改的注册表是影响什么进程的,如果是影响桌面操作,直接结束exploer.exe进程,再创建一个就行,不用注册,如果是其它进程,也一样,重起这个进程就行!
回复

使用道具 举报

1

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-3-12 10:15:01 | 显示全部楼层
在程序中如何结束explorer进程然后再重新打开?用程序如何实现?
回复

使用道具 举报

1

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-4-27 20:00:01 | 显示全部楼层
请问如何在程序中结束一个进程?
回复

使用道具 举报

1

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
 楼主| 发表于 2020-7-7 00:15:01 | 显示全部楼层
我上网查了一下,::SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, NULL, NULL)能达到要求!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表