98/03/01 所介紹的「如何改變 Windows 預設的印表機?」, 只適用於 Windows, 對 NT 則沒有效用, 其實在 NT 底下想要改變 VB 程式列印的印表機, 只要使用:
Set Printer = Printers(0)
Set Printer = Printers(1)
但以上敘述卻對 Windows 95 沒有效用, 所以才會有 98/03/01 所介紹的「如何改變 Windows 預設的印表機?」。
至於改變 NT 預設印表機的方法, 則是改變登錄資料庫(Registry)印表機的設定, 在登錄資料庫中紀錄預設印表機的 Value 是:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows
subkey 的
Device value
以筆者機器的設定為例, 將 "HP LaserJet 4L" 設定為預設印表機, 則 Device = "HP LaserJet 4L,winspool,LPT1:", 假設筆者想將預設印表機改成 "HP LaserJet 4M"(先決條件是安裝有 "HP LaserJet 4M" 的印表機驅動程式), 則方法是把 Device 的 value 改成 "HP LaserJet 4M,winspool,LPT1:"。
至於在程式中改變登錄資料庫的方法, 則請參閱 Run!PC 50 期(3 月號)「Windows 的登錄資料庫」。