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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.