您的位置:首页 > 编程语言 > C#

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';
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: