- 52
- 0
- 约1.13万字
- 约 11页
- 2017-10-04 发布于重庆
- 举报
VB中打印机选择
(1)
假设你的COMMONDIALOG控件叫CMDiag用如下代码可以使你选择的打印机成为默认打印机PrinterOn Error Resume Next
CMDiag.PrinterDefault = True
CMDiag.CancelError = True
CMDiag.ShowPrinter
If Err.Number 0 Then Exit Sub
(2)
VB ? 里面, ? 原本改变预设打印机的方法是:(假设安装有两种打印机(驱动程式)) ? ? ? ? Set ? Printer ? = ? Printers(0) ? ? 将预设打印机设定成第一种打印机 ? ? Set ? Printer ? = ? Printers(1) ? ? 将预设打印机设定成第二种打印机 ? ? ? ? 但实际上以上叙述有时候不会成功(原因不详), ? 为了能够成功地改变预设打印机, ? ? 以下是呼叫Windows ? API ? 的方法:( ? 此一解决方案适用於 ? Windows ? 95,98) ? ? ? ? 1. ? API ? 的宣告: ? ? ? Const ? HWND_BROADCAST ? = ? HFFFF ? ? Const ? WM_WININICHANGE ? = ? H1A ? ? ? ? Private ? Declare ? Function ? GetProfileString ? Lib ? kernel32 ? Alias ? ? _ ? GetProfileStringA ? (ByVal ? lpAppName ? As ? String, ? ByVal ? lpKeyName ? As ? _ ? String, ? ByVal ? lpDefault ? As ? String, ? ByVal ? lpReturnedString ? As ? String, ? _ ? ByVal ? nSize ? As ? Long) ? As ? Long ? ? ? ? Private ? Declare ? Function ? WriteProfileString ? Lib ? kernel32 ? Alias ? _ ? WriteProfileStringA ? (ByVal ? lpszSection ? As ? String, ? ByVal ? lpszKeyName ? _ ? As ? String, ? ByVal ? lpszString ? As ? String) ? As ? Long ? ? ? ? Private ? Declare ? Function ? SendMessage ? Lib ? user32 ? Alias ? SendMessageA ? _ ? ? ? (ByVal ? hwnd ? As ? Long, ? ByVal ? wMsg ? As ? Long, ? ByVal ? wParam ? As ? Long, ? _ ? ? ? lParam ? As ? Any) ? As ? Long ? ? ? ? 2. ? 程式范例:? ? PrinterName ? = ? 您想设定的打印机名称 ? ? Dim ? S ? As ? String, ? length ? As ? Long, ? hKey ? As ? Long ? ? ? ? S ? = ? String(80, ? Chr(0)) ? ? length ? = ? GetProfileString(devices, ? PrinterName, ? , ? S, ? Len(S)) ? ? S ? = ? Left(S, ? length) ? ? Call ? WriteProfileString(windows, ? device, ? PrinterName ? ? , ? ? S) ? Call ? SendMessage(HWND_BROADCAST, ? WM_WININICHANGE, ? H7FFF, ? ByVal ? windows)? ? ? 至於改变 ? NT ? 预设打印机的方法, ? 则是改变登录资料库(Registry)打印机的设定, ? ? 在登录资料库中纪录 ? ? ? 预设打印机的 ? Value ? 是: ? HKEY_CURRENT_USER ? \Software\Microsoft\WindowsNT\CurrentVersion\Windows ? subkey ? 的 Device ? value ?
(3)VB
您可能关注的文档
- 50个严禁.doc
- 4液体压强和大气压强.doc
- 512汶川大地震公路工程灾后重建技术指南.doc
- 512汶川大地震纪念日活动策划书.doc
- 512汶川大地震纪念活动.doc
- 51单片机红外遥控单个键学习控制.doc
- 51单片机大容量数据存储器的扩展.doc
- 51CTO-ccna复习.doc
- 55a醋酸乙烯酯的溶液聚合.docx
- 555做大功率闪烁灯.doc
- 伟明环保-市场前景及投资研究报告-境内业务稳健运行,印尼市场贡献边际增量.pdf
- 桂东县法院系统招聘考试真题2025.pdf
- 贵州省黔南布依族2026年中考三模物理试题及答案.pdf
- 贵州省黔南州2026年中考语文二模试卷附答案.pdf
- 贵州省铜仁市2026年中考语文二模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套完整答案详解.docx
- 贵州省毕节市2026年中考语文一模试卷附答案.pdf
- 贵州省贵阳市南明区2026年中考语文一模试卷附答案.pdf
- 2026上半年安徽事业单位联考合肥市庐江县招聘36人备考题库及一套参考答案详解.docx
- 贵州省贵阳市白云区2026年中考二模物理试题附答案.pdf
最近下载
- 部编版(26春)小学语文一年级下册教学设计全册.docx VIP
- 春节复工煤矿工人培训教案.pptx VIP
- Haier海尔蒸箱ST450-30S说明书.pdf
- Joyoung九阳电饭煲F30S-S160使用说明书.pdf
- 2025年新疆中考物理试题(含答案详解)原卷.pdf
- 79博客-目录书签跳转版.pdf VIP
- 计算智能 课件全套 第1--11章 绪论、模糊系统理论---新型群智能优化算法.pptx
- 2025年国庆节后煤矿复产复工'六个一'安全资料汇编.docx VIP
- 2023中国生物材料大会会议手册-ok.pdf VIP
- Midea 美的 ET1065QL-01SE嵌入式电烤箱 说明书.pdf
原创力文档

文档评论(0)