PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
8951 99/10/27 14:37:31 RE(4):PB6.5: プリンターを切り替えるには?(2) By M.M
8950 99/10/27 14:18:45 RE(3):PB6.5: プリンターを切り替えるには?(1) By M.M
8944 99/10/27 11:24:09 RE(2):PB6.5: プリンターを切り替えるには? By M.M
8943 99/10/27 11:21:15 RE(1):PB6.5: プリンターを切り替えるには? By Mika★
8939 99/10/27 11:03:14 PB6.5: プリンターを切り替えるには? By Ushida

カテゴリ:スクリプトの記述
日付:1999年10月27日 14:37 発信者:M.M
題名:RE(4):PB6.5: プリンターを切り替えるには?(2)

以下、実験君した時のスクリプトです。

<NT4.0WS(SP3)で確認>


[インスタンス変数]
tring is_Printers[]
String is_ValueNameList[]
String is_RegistryKey


[登録されているプリンタの一覧を取得し、ddlbにセットする]
//初期設定
Integer Err
Long KeyMax,l

//レジストリから登録されているプリンタの一覧を取得
is_RegistryKey = \"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Devices\"
Err = RegistryValues(is_RegistryKey , is_ValueNameList)

If Err=-1 Then
//エラー処理
MessageBox(\"エラー\",\"レジストリ値の取得に失敗しました。\")
Return
Else
//取得したValueの個数を調べる
KeyMax = UpperBound(is_ValueNameList)
End If

//プリンタの一覧をドロップダウンリストボックスにセット
For l=1 To KeyMax
ddlb_printers.AddItem(is_ValueNameList[l])
Next

//レジストリから各プリンタの接続情報を取得
For l=1 To KeyMax
Err = RegistryGet(is_RegistryKey, is_ValueNameList[l], is_Printers[l])
If Err=-1 Then
MessageBox(\"エラー\",\"レジストリ値の取得に失敗しました。\")
Return
End If
Next


[ddlbで選択したプリンタを出力先に設定]
//初期設定
Integer Err,ItemNo
Long KeyMax,l
String PrinterName

//プリンタ名からプリンタの接続情報を求める
PrinterName = ddlb_printers.Text
ItemNo = ddlb_printers.FindItem(PrinterName,0)

//レジストリを編集し、出力先のプリンタを変更する
is_RegistryKey = \"HKEY_CURRENT_USER\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows\"
Err = RegistrySet(is_RegistryKey, \"Device\", is_ValueNamelist[ItemNo]+\",\"+is_Printers[ItemNo])
If Err=-1 Then
MessageBox(\"エラー\",\"レジストリ値の変更に失敗しました。\")
Else
MessageBox(\"\",\"プリンタを変更しました。\")
End If



付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS (記載なし)
Browser (記載なし)

Server SoftWare

OS (記載なし)
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.