我发现 IE 的页面设置设置存储在:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\PageSetup
但是IE内设置的IE左边距值0.5
却是key值0.019690
。
IE 存储这些值的格式是什么,我如何转换成它?
我当前的代码如下所示:
void setPageSetup()
{
const string SubkeyPath = @"Software\Microsoft\Internet Explorer\PageSetup";
using (var key = Registry.CurrentUser.OpenSubKey(SubkeyPath, true))
{
string regName = "margin_left";
double myRegValue = 0.5;
string regValue = Encoding.ASCII.GetString(Encoding.ASCII.GetBytes(myRegValue.ToString() + "\0")));
key.SetValue(regName, regValue);
}
}
注意:是的,用户知道我会对此进行修改。我计划稍后恢复它(获取当前 IE 的页边距值,设置新值,然后在应用程序退出之前设置初始值)。