找回密码
 立即注册
整数型子程序参数公开 | 易语言编程 前天 00:30 3 0star收藏 版权: . 保留作者信息 . 禁止商业使用 . 禁止修改作品
模块名称:取目标图标
作者:夜。。。未央
版本:2.0
根据路径返回目标程序的图标
@备注:
*对比1.0做以下修改*
新增参数图标像素。用以设置返回图标的像素大小。
------------------------------
.版本 2
.子程序 取目标图标, 字节集, 公开, 根据文件路径取回目标程序的图标
.参数 文件路径, 文本型, , 文件绝对路径
.参数 图标像素, 整数型, , 设置显示图标大小,#像素16 或 #像素32
.子程序 图标句柄取字节集, 字节集, 公开, 作者不详,貌似彬哥
.参数 图标句柄, 整数型
.参数 图标宽度, 整数型, 可空
.参数 图标高度, 整数型, 可空
.参数 背景颜色, 整数型, 可空
.数据类型 BITMAPFILEHEADER, 公开, 位图文件头
    .成员 bfType, 短整数型, , , 位图的类型 一般为BM 即 19778
    .成员 bfSize, 整数型, , , 文件大小
    .成员 bfReserved1, 短整数型, , , 保留,必须设置为0
    .成员 bfReserved2, 短整数型, , , 保留,必须设置为0
    .成员 bfOffBits, 整数型, , , 从文件开始到位图数据开始之间的数据(bitmap data)之间的偏移量,包括颜色表大小
.数据类型 BITMAPINFOHEADER, 公开, 位图信息头
    .成员 biSize, 整数型, , , 指出本数据结构所需要的字节数(一般为40长度)
    .成员 biWidth, 整数型, , , 以象素为单位,给出BMP图象的宽度
    .成员 biHeight, 整数型, , , 以象素为单位,给出BMP图象的高度
    .成员 biPlanes, 短整数型, , , 输出设备的位平面数,必须置为1
    .成员 biBitCount, 短整数型, , , 给出每个象素的位数
    .成员 biCompression, 整数型, , , 给出位图的压缩类型
    .成员 biSizeImage, 整数型, , , 给出图象字节数的多少
    .成员 biXPelsPerMeter, 整数型, , , 图像的水平分辨率
    .成员 biYPelsPerMeter, 整数型, , , 图象的垂直分辨率
    .成员 biClrUsed, 整数型, , , 調色板中图象实际使用的颜色素数
    .成员 biClrImportant, 整数型, , , 给出重要颜色的索引值
.数据类型 RECT, 公开, 区域
    .成员 Left, 整数型, , , 左
    .成员 Top, 整数型, , , 上
    .成员 Right, 整数型, , , 右
    .成员 Bottom, 整数型, , , 下
.数据类型 SHFILEINFO, 公开
    .成员 hIcon, 整数型
    .成员 iIcon, 整数型
    .成员 dwAttributes, 整数型
    .成员 szDisplayName, 字节型, , "256"
    .成员 szTypeName, 字节型, , "80"
.数据类型 数据对应表, 公开
    .成员 表列索引, 整数型, , "10"
    .成员 表列数据, 文本型, , "10"
.程序集 位图操作类, , 公开
.子程序 BMP文件头转字节集, 字节集, 公开
.参数 欲转成字节集的信息, BITMAPFILEHEADER
.子程序 BMP信息头转字节集, 字节集, 公开
.参数 欲转成字节集的信息, BITMAPINFOHEADER
.子程序 BytesPerLine, 整数型, 公开
.子程序 CaptureDC, 逻辑型, 公开, 复制DC上的内容到DIB 即取得DC上的内容,比如抓屏
.参数 hSrcDC, 整数型, , DC
.参数 SrcRect, RECT, , 区域
.参数 nBitCount, 整数型, , 位深1、4、8、16、24、32
.子程序 CNoColorTable, , 公开, 当前位图格式不使用颜色表
.子程序 Create, 逻辑型, 公开, 创建一幅指定大小的位图
.参数 iWidth, 整数型, , 宽度
.参数 iHeight, 整数型, , 高度
.参数 nBitCount, 整数型, , 位深
.参数 clrBk, 长整数型, 可空, 默认填充的颜色,4294967295
.子程序 GetBitCount, 整数型, 公开, 取位图颜色位数
.子程序 GetBitmapInfoAddress, 整数型, 公开, 取BITMAPINFO指针
.子程序 GetBitsAddress, 整数型, 公开, 颜色点阵地址
.子程序 GetBitsSize, 整数型, 公开, 颜色点阵大小
.子程序 GetColorTableAddress, 整数型, 公开, 取颜色表指针,成功返回内存指针,失败返回0
.子程序 GetColorTableSize, 整数型, 公开, 取颜色表大小
.子程序 GetHeight, 整数型, 公开, 取图片高度
.子程序 GetWidth, 整数型, 公开, 取图片宽度
.子程序 NumDIBColorEntries, 整数型, 公开, 取颜色表数组颜色个数
.参数 pBmpInfo, 字节集
.子程序 SetPixelColor, , 公开, 置某点颜色
.参数 x, 整数型
.参数 y, 整数型
.参数 clrNew, 整数型
.子程序 WIDTHBYTES, 整数型, 公开, 保图像的扫描行DWORD对齐
.参数 bits, 整数型
.子程序 Write, 字节集, 公开, 给位图数据加上位图文件头,返回位图文件数据(写到文件后就是.BMP图片)
.子程序 初始化颜色表, , 公开
.DLL命令 BitBlt, 整数型, "gdi32.dll", "BitBlt", 公开
    .参数 hDestDC, 整数型
    .参数 x, 整数型
    .参数 y, 整数型
    .参数 nWidth, 整数型
    .参数 nHeight, 整数型
    .参数 hSrcDC, 整数型
    .参数 xSrc, 整数型
    .参数 ySrc, 整数型
    .参数 dwRop, 整数型

09425861831[下载].rar



上一篇:易语言模块 取宽带连接信息.ec
下一篇:易语言模块 取目标图标2[1].0.ec