ホームページ  >  記事  >  ウェブフロントエンド  >  jsでレジストリを変更する方法

jsでレジストリを変更する方法

王林
王林転載
2020-04-05 09:19:192327ブラウズ

jsでレジストリを変更する方法

この記事は主に、WshShell オブジェクトの関連メソッドを通じて実装されます。

WshShell オブジェクトは、WSH の組み込みオブジェクトです (WSH は、Windows ing Host の略語で、Windows オペレーティング システムに組み込まれたスクリプト言語作業環境です)。主に、プログラム、レジストリの処理、ショートカットの作成メソッド、システムフォルダー情報の取得、環境変数の処理など。

WshShell オブジェクトの関連メソッドを表 11.1 に示します。

jsでレジストリを変更する方法

この例では主に 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 サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。