阿木博主一句话概括:AutoHotkey 语言控制打印机纸张大小的语法便捷方法详解
阿木博主为你简单介绍:
AutoHotkey 是一款强大的自动化脚本语言,可以用来编写各种自动化任务,包括控制打印机设置。本文将详细介绍如何在 AutoHotkey 中使用代码来便捷地控制打印机纸张大小,帮助用户快速实现个性化打印需求。
一、
随着信息技术的不断发展,打印机的使用越来越普及。在打印文档时,选择合适的纸张大小对于打印效果和效率至关重要。AutoHotkey 作为一款自动化脚本语言,可以轻松地帮助我们控制打印机纸张大小,提高打印效率。本文将围绕这一主题,详细介绍 AutoHotkey 控制打印机纸张大小的语法和便捷方法。
二、AutoHotkey 简介
AutoHotkey 是一款免费的自动化脚本语言,可以用来创建自动化脚本,实现各种自动化任务。AutoHotkey 具有易学易用、功能强大等特点,广泛应用于自动化办公、游戏辅助、系统优化等领域。
三、AutoHotkey 控制打印机纸张大小的基本原理
AutoHotkey 控制打印机纸张大小主要通过调用 Windows API 函数实现。具体来说,可以通过调用 `EnumPrinters` 和 `OpenPrinter` 函数获取打印机信息,然后调用 `SetPrinter` 函数设置打印机纸张大小。
四、AutoHotkey 控制打印机纸张大小的语法
以下是一个简单的 AutoHotkey 脚本示例,用于设置打印机纸张大小为 A4:
```ahk
; 获取打印机名称
Printers := ComObjCreate("Scripting.Dictionary")
EnumPrinters("","%COMPUTERNAME%", 3, VarSetCapacity(Printers, 1024), 0)
Loop, Parse, Printers, `n
{
If A_LoopField
{
PrinterName := A_LoopField
Break
}
}
; 打开打印机
hPrinter := DllCall("OpenPrinter", "Str", PrinterName, "PtrP", hPrinter)
; 设置纸张大小
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
; 设置纸张大小为 A4
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode := DllCall("GlobalLock", "Ptr", pDevMode)
VarSetCapacity(pDevMode, 28, 0)
pDevMode := DllCall("GetDeviceMode", "Ptr", hPrinter, "Ptr", pDevMode)
pDevMode := DllCall("GlobalUnlock", "Ptr", pDevMode)
pDevMode := DllCall("GlobalAlloc", "Uint", 0, "Uint", VarSetCapacity(pDevMode, 28, 0))
pDevMode :=
Comments NOTHING