因需启用打印机的日志记录,我已找到需要修改注册表所需的注册表键值
但是修改注册表键值后必需要重新启动电脑后设置才会生效
后查找资料,可以使用WM_SETTINGCHANGE可以使用设置马上生效,于是修改代碼如下,结果还是不能立即生效,麻烦帮忙看看是什么原因?
谢谢.reg:=tregistry.Create;
reg.rootkey:=HKEY_LOCAL_MACHINE;
reg.OpenKey('\SYSTEM\ControlSet001\Control\Print\Providers',true);
reg.WriteInteger('EventLog',7);
reg.CloseKey;
reg.Free;
SendMessageTimeout(HWND_BROADCAST,WM_SETTINGCHANGE,SPI_SETNONCLIENTMETRICS,0, SMTO_ABORTIFHUNG,10000,success);