Re: [請問] 設計簡易的執行程式
※ 引述《steven6718 (三隻小豬互一聲)》之銘言:
: ※ [本文轉錄自 EZsoft 看板]
: 作者: steven6718 (三隻小豬互一聲) 看板: EZsoft
: 標題: [請問] 設計簡易的執行程式
: 時間: Tue Dec 30 22:12:40 2008
: 請問
: 我想做一個小程式,就一般的執行程式,可以快速切換印表機的預設機型
: 我想到是兩種情況,一種是執行後,直接跳出印表機選項選擇再按確定,就能更改
: 一種是執行後,立即設定至第二預設印表機,再點一次,就回復到
: 原本預設。
: 就我自己而言,這樣做根本就是脫褲子放屁,控制臺打開來,右鍵選一選就好啦!
: 但是,有些人(女性佔多),真的不了解這樣的作法,而且還會覺得麻煩,
: 因為工作的地方,有些業務的需求,需要一直改變印表機的預設機型,
: 但負責處理此業務的程式,本身是無法修改印表機預設,而且,每完成一個階段
: 就會自動列印,因此想把他改成其他內存的印表機!
: 請問版上有程式設計專精者,可以為我解答這個問題嗎?
: 我會以適當的p幣作為回饋(不過我沒有很多)
: 感恩@@
: ==執行作業系統是xp,如果有mac版的製作方式,我也很樂意學習=
剛剛查了一下
印表機的設定,在登錄資料庫中紀錄預設印表機的 Value 是:
HKEY_CURRENT_USER
\Software\Microsoft\WindowsNT\CurrentVersion\Windows subkey 的Device value
而到底有哪些印表機在
HKEY_CURRENT_USER
\Software\Microsoft\WindowsNT\CurrentVersion\Devices中
autohotkey 有設定registry的功能,譬如:
#1:: ;window key + 1 key
RegWrite, REG_SZ, HKEY_CURRENT_USER,
Software\Microsoft\Windows NT\CurrentVersion\Windows, Device,
PDFCreator,winspool,Ne00:
;上面三行應連成一行
return
上面的例子,用autohotkey 按window + 1 鍵可以將預設印表機設為 PDFCreator
至於個人的電腦有裝哪些印表機就自己在上面列出的registry查
autohotkey 可以設menu 選預設印表機
在ahk檔的自動執行區設如下程式
Menu, PrinterMenu, Add, &HP, HPHandler
Menu, PrinterMenu, Add, &Canon, CanonHandler
Menu, PrinterMenu, Add, &PDFCreator, PDFCreatorHandler
return
;在ahk檔的自動執行區後設如下程式
;熱鍵設定
#p:: Menu, PrinterMenu, Show
;window+p 顯示 PrinterMenu
;選PDFCreator 執行程式
PDFCreatorHandler::
RegWrite, REG_SZ, HKEY_CURRENT_USER,
Software\Microsoft\Windows NT\CurrentVersion\Windows, Device,
PDFCreator,winspool,Ne00:
return
HPHandler::
......
......
return
CanonHandler::
.....
.....
return
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.27.19
※ 編輯: Lumania 來自: 203.67.27.19 (12/31 11:38)
討論串 (同標題文章)
完整討論串 (本文為第 2 之 3 篇):
EzHotKey 近期熱門文章
PTT數位生活區 即時熱門文章