C# 使注册表修改后立即生效
2012-04-09 22:37
405 查看
修改注册表后不重启计算机并生效。
const int WM_SETTINGCHANGE = 0x001A;
const int HWND_BROADCAST = 0xffff;
IntPtr result1;
public enum SendMessageTimeoutFlags : uint
{
SMTO_NORMAL = 0x0000,
SMTO_BLOCK = 0x0001,
SMTO_ABORTIFHUNG = 0x0002,
SMTO_NOTIMEOUTIFNOTHUNG = 0x0008
}
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr SendMessageTimeout(
IntPtr windowHandle,
uint Msg,
IntPtr wParam,
IntPtr lParam,
SendMessageTimeoutFlags flags,
uint timeout,
out IntPtr result
);
public void ChangeReg()
{
//通知所有打开的程序注册表已修改
SendMessageTimeout(new IntPtr(HWND_BROADCAST), WM_SETTINGCHANGE, IntPtr.Zero, IntPtr.Zero, SendMessageTimeoutFlags.SMTO_NORMAL, 1000, out result1);
}
if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = true;
var cb_blogId = 31308;
var cb_entryId = 1684940;
var cb_blogApp = "love2wllw";
var cb_blogUserGuid = "50863d0b-63cf-dd11-9e4d-001cf0cd104b";
var cb_entryCreatedDate = '2010/3/13 10:23:00';
const int WM_SETTINGCHANGE = 0x001A;
const int HWND_BROADCAST = 0xffff;
IntPtr result1;
public enum SendMessageTimeoutFlags : uint
{
SMTO_NORMAL = 0x0000,
SMTO_BLOCK = 0x0001,
SMTO_ABORTIFHUNG = 0x0002,
SMTO_NOTIMEOUTIFNOTHUNG = 0x0008
}
[DllImport("user32.dll", SetLastError = true, CharSet = CharSet.Auto)]
public static extern IntPtr SendMessageTimeout(
IntPtr windowHandle,
uint Msg,
IntPtr wParam,
IntPtr lParam,
SendMessageTimeoutFlags flags,
uint timeout,
out IntPtr result
);
public void ChangeReg()
{
//通知所有打开的程序注册表已修改
SendMessageTimeout(new IntPtr(HWND_BROADCAST), WM_SETTINGCHANGE, IntPtr.Zero, IntPtr.Zero, SendMessageTimeoutFlags.SMTO_NORMAL, 1000, out result1);
}
if ($ != jQuery) {
$ = jQuery.noConflict();
}
var isLogined = true;
var cb_blogId = 31308;
var cb_entryId = 1684940;
var cb_blogApp = "love2wllw";
var cb_blogUserGuid = "50863d0b-63cf-dd11-9e4d-001cf0cd104b";
var cb_entryCreatedDate = '2010/3/13 10:23:00';
相关文章推荐
- C# 使注册表修改后立即生效
- C# 编程修改注册表 并立即生效
- C# 注册表修改 立即生效 [转]
- 几个修改注册表后立即生效的刷新方法
- 注册表修改之后,是不会生效的,需要重启,或者执行如下操作(但是有些按这样操作也还是不能立即生效,最保险的方式还是通过重启电脑来实现)
- c# 修改注册表立即刷新
- 解决C#代码修改Windows注册表不生效的问题
- 修改注册表立即生效
- 让注册表修改立即生效的DIY批处理文件
- c# 修改注册表后不重启计算机生效
- c++ 注册表的设置立即生效
- 为什么修改hosts不立即生效?--浏览器DNS缓存机制分析
- InstallShield修改环境变量后不能立即生效的问题
- C#通过修改注册表改变IE默认选项
- c# 注册表操作,创建,删除,修改,判断节点是否存在
- linux下修改.bash_profile立即生效的三种方法
- switchHosts!修改hosts后不能立即生效的问题
- SQL SERVER 2012 修改数据库默认位置不立即生效
- win2k/win2003如何让修改的组策略立即生效
- 修改Internet用户密码后,如何使之立即生效