Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Доступ к реестру


Автор: xrustic 8.9.2010, 12:49
Есть скрипт. Нужно поменять параметры печати в IE.
В скрипте создаеться объект. После в реестре меняються параметры печати.

Код

    var WSHShell = new ActiveXObject("WScript.Shell");
    
    WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\PageSetup\\Print_Background", "yes");
    WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\PageSetup\\margin_right", "0.15");
    WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\PageSetup\\margin_top", "0.15");
    WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\PageSetup\\margin_bottom", "0.20");
    WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\PageSetup\\margin_left", "0.15");
    WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\PageSetup\\header", "");
    WSHShell.RegWrite("HKCU\\Software\\Microsoft\\Internet Explorer\\PageSetup\\footer", "");


Но скрипт этот не работает.
Причина в этой строке:   var WSHShell = new ActiveXObject("WScript.Shell");
Причина скорее всего в доступе. Но скрипт выполняется под учетной записью администратора.
Объясните кто знает, пожалуйста, как можно устранить ошибку. Или есть обходной путь.

Автор: magelan 9.9.2010, 00:42
ты чего сделать то хочешь в итоге? с какого перепугу браузер тебе должен позволить параметры печати менять?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)