我发现IE的页面设置设置存储在:
HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ PageSetup
但IE在IE中设置的左边距值为0.5
,但键值为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页面边距值,设置新值,然后在应用程序退出之前设置初始值)。