修改注册表后不重启计算机边生效(转)
修改注冊表后不重啟計算機邊生效。
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);
}
本文轉自 不得閑 博客園博客,原文鏈接:http://www.cnblogs.com/DxSoft/archive/2010/12/01/1893882.html?? ,如需轉載請自行聯系原作者
總結
以上是生活随笔為你收集整理的修改注册表后不重启计算机边生效(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 201671010128 2017-11
- 下一篇: libjvm.so: cannot re