如何用win32-API获得打印机的状态

火山爆发 2012-12-07 11:00:57
我 想自己看书了解API,然后想写出 一个windows程序可以获得打印机状态的?
请问应该从哪下手
现在只会C语言
今天看了一天的windows程序设计,才看到第三章。还不是太理解。
但我需要尽快写出这个程序,请问应该如何做,看哪些书。
嗯,我想自己写出来。
...全文
298 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
漫步者、 2012-12-09
  • 打赏
  • 举报
回复
CPrintDialog ,你看这个类,有你想要的东西
火山爆发 2012-12-08
  • 打赏
  • 举报
回复
额,求解释啊
cocoabird 2012-12-07
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/30042058以前的帖子
Microsoft Windows GDI+是为C/C++开发者提供的一个基于类的应用程序编程接口(API)。它使得程序可以同时在视频显示器和打印机上使用图形和格式化文本。基于Microsoft Win32的应用程序不能直接访问图形硬件,而是通过GDI+来协调设备驱动和程序动作的交互。GDI+同样支持Microsoft Win64。 适用范围 GDI适用于所有的Window应用程序。GDI+是包含于Windows XP和Windows Server 2003中的一项新技术。运行于Microsoft Windows NT 4.0 SP6、Windows 2000、Windows 98 和 Windows Me操作系统的应用程序在分发的时候需要包含GDI+。 适用读者 GDI+ C++ 基类接口是为C/C++开发者所设计。需要精通Windows图形用户接口和消息驱动机制。 目录 序言 - 4 - 目标. - 4 - 适用范围 - 4 - 适用读者 - 4 - 运行环境 - 4 - 文档组织 - 4 - 相关主题 - 4 - GDI+的安全考虑 - 6 - 检验构造函数调用成功与否 - 6 - 分配缓冲区 - 6 - 错误校验 - 7 - 线程同步 - 9 - 相关主题 - 10 - 关于GDI+ - 11 - GDI+ 介绍 - 11 - GDI+ 概览. - 11 - GDI+ 的三个组成部分 . - 11 - 基于类的接口架构 - 12 - GDI+提供了哪些新东西? - 12 - 新特征 - 12 - 编程模式的改变 - 15 - 线条、曲线和图形 - 19 - 矢量图概览 - 19 - 钢笔、线条和矩形 - 20 - 椭圆和弧 - 22 - 多边形 - 22 - 基数样条 - 23 - 贝塞尔样条 - 24 - 路径 - 25 - 画刷和填充图形 - 27 - 开放与闭合曲线 - 29 - 区域 - 30 - 裁剪 - 31 - 路径平直化 - 32 - 线条和曲线的抗锯齿功能 - 32 - 图象、位图和图元文件 - 33 - 位图类型 - 34 - 图元文件 - 37 - 绘制、定位和复制图片 - 39 - 裁剪和缩放图象 - 40 - 坐标系统和转换 - 42 - 坐标系统类型 - 42 - - 2 - 以矩阵来表示转换 - 44 - 全局和局部转换 - 48 - 图形容器 - 51 - 使用GDI+ - 56 - 使用入门 - 56 - 绘制线条 - 56 - 绘制字符串 - 58 - 使用钢笔绘制线条和形状 - 59 - 使用钢笔绘制线条和矩形 - 59 - 设置钢笔的宽度和对齐方式 - 60 - 绘制具有线帽的线条 - 61 - 联接线条 - 62 - 绘制自定义虚线 - 62 - 绘制用纹理填充的线条 - 63 - 使用画笔填充形状 - 63 - 用纯色填充形状 - 64 - 用阴影图案填充形状 - 64 - 用图像纹理填充形状 - 64 - 在形状中平铺图像 - 65 - 用渐变色填充形状 - 68 - 使用图像、位图和图元文件 - 68 - 加载和显示位图 - 68 - 加载和显示图元文件 - 69 - 记录图元文件 - 69 - 剪裁和缩放图像 - 71 - 旋转、反射和扭曲图像 - 72 - 缩放时使用插值模式控制图像质量 - 73 - 创建缩略图像 - 75 - 采用高速缓存位图来提高性能 - 76 - 通过避免自动缩放改善性能 - 76 - 读取图像元数据 - 77 - 使用图像编码器和解码器 - 83 - 列出已安装的编码器 - 83 - 列出已安装的解码器 - 84 - 获取解码器的类标识符 - 86 - 获取编码器的参数列表 - 88 - 将BMP图像转换为PNG图像 . - 100 - 设定JPEG的压缩等级 - 101 - 对JPEG图像进行无损变换 - 102 - 创建和保存多帧图像 - 105 - 从多帧图像中复制单帧 - 107 - Alpha 混合线条和填充 - 109 - 绘制不透明和半透明的线条 - 109 - 用不透明和半透明的画笔绘制 - 110 - - 3 - 使用复合模式控制 Alpha 混合 . - 111 - 使用颜色矩阵设置图像中的 Alpha 值 . - 112 - 设置单个象素的alpha值 . - 114 - 使用字体和文本 - 115 - 构造字体系列和字体 - 115 - 绘制文本 - 116 - 格式化文本 - 117 - 枚举已安装的字体 - 120 - 创建专用的字体集合 - 122 - 获取字体规格 - 126 - 对文本使用消除锯齿效果 - 130 - 构造并绘制曲线 - 131 - 绘制基数样条曲线 - 131 - 绘制贝塞尔样条 - 133 - 用渐变画刷填充形状 - 134 - 创建线性渐变 - 134 - 创建路径渐变 - 137 - 将 Gamma 校正应用于渐变 - 144 - 构造并绘制路径 - 145 - 使用线条、曲线和形状创建图形 - 145 - 填充开放式图形 - 147 - 使用图形容器 - 147 - 管理 Graphics 对象的状态 - 148 - 使用嵌套的 Graphics 容器 - 151 - 变换. - 154 - 使用世界变换 - 154 - 为什么变换顺序非常重要 - 155 - 使用区域 - 156 - 对区域使用点击检测 - 156 - 对区域使用剪辑 - 157 - 对图像重新着色 - 158 - 使用颜色矩阵对单色进行变换 - 158 - 转换图像颜色 - 160 - 缩放颜色 - 161 - 旋转颜色 - 164 - 剪取颜色 - 166 - 使用颜色重映射表 - 168 - 打印. - 169 - 将GDI+输出至打印机 - 169 - 显示一个打印对话框 - 172 - 通过提供打印机句柄优化打印 - 173 - 附录:GDI+ 参考 - 176 -
API之网络函数1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetCloseEnum 结束一次枚举操作 WNetConnectionDialog 启动一个标准对话框,以便建立同网络资源的连接 WNetDisconnectDialog 启动一个标准对话框,以便断开同网络资源的连接 WNetEnumResource 枚举网络资源 WNetGetConnection 获取本地或已连接的一个资源的网络名称 WNetGetLastError 获取网络错误的扩展错误信息 WNetGetUniversalName 获取网络中一个文件的远程名称以及/或者UNC(统一命名规范)名称 WNetGetUser 获取一个网络资源用以连接的名字 WNetOpenEnum 启动对网络资源进行枚举的过程 2. API之消息函数 BroadcastSystemMessage 将一条系统消息广播给系统中所有的顶级窗口 GetMessagePos 取得消息队列中上一条消息处理完毕时的鼠标指针屏幕位置 GetMessageTime 取得消息队列中上一条消息处理完毕时的时间 PostMessage 将一条消息投递到指定窗口的消息队列 PostThreadMessage 将一条消息投递给应用程序 RegisterWindowMessage 获取分配给一个字串标识符的消息编号 ReplyMessage 答复一个消息 SendMessage 调用一个窗口的窗口函数,将一条消息发给那个窗口 SendMessageCallback 将一条消息发给窗口 SendMessageTimeout 向窗口发送一条消息 SendNotifyMessage 向窗口发送一条消息 3. API之文件处理函数 CloseHandle 关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等 CompareFileTime 对比两个文件的时间 CopyFile 复制文件 CreateDirectory 创建一个新目录 CreateFile 打开和创建文件、管道、邮槽、通信服务、设备以及控制台 CreateFileMapping 创建一个新的文件映射对象 DeleteFile 删除指定文件 DeviceIoControl 对设备执行指定的操作 DosDateTimeToFileTime 将DOS日期和时间值转换成一个 win32 FILETIME 值 FileTimeToDosDateTime 将一个 win32 FILETIME 值转换成DOS日期和时间值 FileTimeToLocalFileTime 将一个FILETIME结构转换成本地时间 FileTimeToSystemTime 根据一个FILETIME结构的内容,装载一个SYSTEMTIME结构 FindClose 关闭由FindFirstFile函数创建的一个搜索句柄 FindFirstFile 根据文件名查找文件 FindNextFile 根据调用FindFirstFile函数时指定的一个文件名查找下一个文件 FlushFileBuffers 针对指定的文件句柄,刷新内部文件缓冲区 FlushViewOfFile 将写入文件映射缓冲区的所有数据都刷新到磁盘 GetBinaryType 判断文件是否可以执行 GetCompressedFileSize 判断一个压缩文件在磁盘上实际占据的字节数 GetCurrentDirectory 在一个缓冲区中装载当前目录 GetDiskFreeSpace 获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量 GetDiskFreeSpaceEx 获取与一个磁盘的组织以及剩余空间容量有关的信息 GetDriveType 判断一个磁盘驱动器的类型 GetExpandedName 取得一个压缩文件的全名 GetFileAttributes 判断指定文件的属性 GetFileInformationByHandle 这个函数提供了获取文件信息的一种机制 GetFileSize 判断文件长度 GetFileTime 取得指定文件的时间信息 GetFileType 在给出文件句柄的前提下,判断文件类型 GetFileVersionInfo 从支持版本标记的一个模块里获取文件版本信息

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧