ホームページ > 記事 > ウェブフロントエンド > jsでレジストリを変更する方法
この記事は主に、WshShell オブジェクトの関連メソッドを通じて実装されます。
WshShell オブジェクトは、WSH の組み込みオブジェクトです (WSH は、Windows ing Host の略語で、Windows オペレーティング システムに組み込まれたスクリプト言語作業環境です)。主に、プログラム、レジストリの処理、ショートカットの作成メソッド、システムフォルダー情報の取得、環境変数の処理など。
WshShell オブジェクトの関連メソッドを表 11.1 に示します。
この例では主に RegWrite メソッドを使用しますが、このメソッドについては後で詳しく紹介します。
RegWrite メソッドは、指定されたキーまたは値をレジストリに設定するために使用されます。その構文形式は次のとおりです:
WshShell.RegWrite strName, anyValue, [strType]
パラメータの説明:
l strName: 指定するために使用されます。レジストリ キーまたは値。strName がバックスラッシュ (// 内) で終わる場合、このメソッドはキーを設定し、それ以外の場合は値を設定します。 strName パラメータは、ルート キー名「HKEY_CURRENT_USER」、「HKEY_LOCAL_MACHINE」、「HKEY_CLASSES_ROOT」、「HKEY_USERS」、または「HKEY_CURRENT_CONFIG」で始まる必要があります。
l AnyValue: レジストリのキーまたは値を指定するために使用される値。 strType が REG_SZ または REG_EXPAND_SZ の場合、RegWrite メソッドは anyValue を文字列に自動的に変換します。 strType が REG_DWORD の場合、anyValue は整数に変換されます。 strType が REG_BINARY の場合、anyValue は整数である必要があります。
l StrType: レジストリのキーまたは値を指定するために使用されるデータ型。 RegWrite メソッドでサポートされるデータ型は、REG_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY です。他のデータ型は strType として渡され、RegWrite は E_INVALIDARG を返します。
実装手順:
(1) カスタム関数 PageSetup_del() と PageSetup_set() を記述し、ヘッダーとフッターのクリアとヘッダーとフッターの復元の機能を実現します。具体的なコードは次のとおりです:
< language=" "> var HKEY_RootPath="HKEY_CURRENT_USER//Software//Microsoft//Internet Explorer//PageSetup//"; function PageSetup_del() { //清空页眉页脚 try { var WSc=new ActiveX ("W .Shell"); HKEY_Key="header"; WSc.RegWrite(HKEY_RootPath+HKEY_Key,""); HKEY_Key="footer"; WSc.RegWrite(HKEY_RootPath+HKEY_Key,""); }catch(e){} } function PageSetup_set() { //恢复页眉页脚 try{ var WSc=new ActiveX ("W .Shell"); HKEY_Key="header"; WSc.RegWrite(HKEY_RootPath+HKEY_Key,"&w&b页码,&p/&P"); HKEY_Key="footer"; WSc.RegWrite(HKEY_RootPath+HKEY_Key,"&u&b&d"); }catch(e){} } </ >
(2) HTML タグを作成し、WebBrowser コントロールを呼び出します コードは次のとおりです:
< id="WebBrowser" classid="ClSID:8856F961-340A-11D0-A96B-00C04Fd705A2" width="0" height="0"> </ >
(3) 「ヘッダーとフッターのクリア」を作成します「ヘッダー ページの復元」「フット」ハイパーリンクを作成し、カスタム関数 PageSetup_del() および PageSetup_set() を呼び出して、対応する関数を実装します。コードは次のとおりです。
<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ="PageSetup_del()">清空页眉页脚</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ="PageSetup_set()"> 恢复页眉页脚 </a>
(4) 関連する印刷ハイパーリンクを確立し、WebBrowser コントロールの対応するパラメータを呼び出して、印刷プレビュー、印刷、およびその他の機能を実装します。コードは次のとおりです:
<a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ="document.all.WebBrowser.Execwb(7,1)">打印预览</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ="document.all.WebBrowser.Execwb(6,1)">打印</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ="document.all.WebBrowser.Execwb(6,6)">直接打印</a> <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ="document.all.WebBrowser.Execwb(8,1)">页面设置</a>
推奨される関連チュートリアル: js チュートリアル
以上がjsでレジストリを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。