作者Lumania (小糠榔)
看板EzHotKey
标题Re: [请问] 设计简易的执行程式
时间Wed Dec 31 11:18:15 2008
※ 引述《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)