C#读取Win32标准DLL文件中的Bitmap(位图)
C#通过API函数,读取标准的Win32DLL 文件中的 Bitmap位图文件
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Text;
using System.IO;
using System.Drawing;
namespace LoadLibrary
{
public static class Program
{
[DllImport("kernel32.dll", EntryPoint = "LoadLibraryA")]
public static extern IntPtr LoadLibrary(string sLibName);
[DllImport("kernel32.dll", EntryPoint = "FreeLibrary")]
public static extern int FreeLibrary(IntPtr hLib);
[DllImport("User32.dll")]
public static extern IntPtr LoadBitmap(IntPtr hInstance, int uID);
[STAThread]
static void Main(string[] args)
{
IntPtr hDll = LoadLibrary("cards.dll");
if (hDll == IntPtr.Zero)
{
MessageBox.Show("Can't load library!");
return;
}
IntPtr hRes = LoadBitmap(hDll, 10);
Bitmap bmp = Bitmap.FromHbitmap(hRes);
FreeLibrary(hDll);
}
}
}
//运行环境 VS2008 (.NET)
//cards.dll 为Windows自带的扑克牌游戏扑克牌图案
转载于:https://www.cnblogs.com/hgndinfo/archive/2009/07/04/2713847.html
C#读取Win32标准DLL文件中的Bitmap(位图)相关推荐
- C#读取Win32标准DLL文件中的字符串资源
在C#中,通过Windows API函数读取标准的Win32 DLL文件中的字符串资源 下面的代码以读取 user32.dll 文件中的ID号为712的字符串资源. 如果代码运行正常的话,应该可以看到 ...
- VC6中调用.dll文件中的函数——傻瓜式教程
决这一问题上的 帮助. 先声明下,我此前从未涉及过Windows 下的编程,所以对于懂了这么点东西就要写篇文章, 大家可不要鄙视啊. 实际上,写这篇文章的最主要原因是,我觉得调用.dll 文件里的函数 ...
- html 调用c#dll中的控件,C#实现反射调用动态加载的DLL文件中的方法和在窗体中加载DLL文件的用户控件...
反射的作用: 1. 可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型 2. 应用程序需要在运行时从某个特定的程序集中载入一个特定的类型,以便实现某个任务时可以用到反射. ...
- python文件读取输出-Python 读写文件中数据
1 需求 在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中: 图1 h264.txt 数据截图 图2 输出文件 h264 ...
- python文件读取数据-Python从文件中读取数据
一.读取整个文件内容 在读取文件之前,我们先创建一个文本文件resource.txt作为源文件. resource.txt my name isjoker, I am18years old, How ...
- 修改VS2010生成的dll文件中的内容
我的电脑是64为的操作系统,所以先找到下面的路径 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin 找到这个文件:ildasm.exe,如 ...
- C# 读取根目录的json文件中的某个值
/// <summary>/// 读取JSON文件/// </summary>/// <param name="key">JSON文件中的key ...
- python读取日期_从文件中读取日期和数据(Python)
我想从文件中读取时间字符串和数据,但是当我使用loadtxt时,我不能同时读取字符串和数字,因为字符串不是浮点型的.所以我尝试使用genfromtxt并使用delimiter=[]+[]+[]作为我所 ...
- _Default同时存在于两个dll文件中的解决办法
编译器错误消息:CS0433: 类型"_Default"同时存在于"c:\Windows\Microsoft.NET\Framework\v2.0.50727\Tempo ...
最新文章
- python framework jdon_一天学会Python Web框架(十二)产品管理
- 【转】ASP.NET AJAX入门系列
- php fastcgi,配置apache以fastcgi运行php
- 计算机专业人毕业设计外文翻译,计算机专业毕业设计外文翻译.doc
- 深度学习中的Normalization总结
- java计算课程学分绩点_【Java爬虫】爬取南通大学教务系统成绩计算绩点
- numpy——flat与flatten
- 下载并安装mercurial/hg
- 阿里云服务器配置DNS域名解析
- 埃默里大学有计算机专业吗,埃默里大学计算机专业
- 【*如何捱过寂寥萧瑟的秋季*】
- 如何让随机出现的列表元素只出现一次 python——求解
- 瑞典皇家理工学院计算机学什么,瑞典皇家理工大学学科设置是怎样的?
- Oracle中获取系统当前时间 和 进行时间间隔操作
- OAuth2学习(一)——初识OAuth2
- 电脑分屏设置主屏_WinXP电脑双屏显示设置的方法
- android模拟量输入引脚,plc模拟量输入接线方法
- 线性代数的本质(九)——特征向量与特征值
- Delphi 串口通讯源码
- 年度热点!药物设计必看!CADD计算机辅助药物设计 AIDD人工智能药物发现
热门文章
- tomcat内存溢出(修改catalina.bat后windows启动tomcat服务没有效果) | 王猛的个人主页...
- adobe FMS(flash media server)错误解决小结
- 使用思科asa防火墙deny QQ农场
- 为什么我突然不能启动tomcat_为什么我的Tomcat启动加载不了配置文件?
- 通过子网掩码留一个ip_教大家如何判断俩个IP是不是在同一个网段?什么是子网掩码?...
- 3d打印机 开源资料_3D打印的人类双手,开源课程资料以及更多新闻
- 语言认知偏差_认知语言学可以教给开发人员什么
- (9)<textarea>标签在mac环境下的问题
- 前端:JS/23/JS内置对象(String对象,Array对象,Date对象,Boolean对象,Number对象,Math对象),实例:求圆的面积,求直角三角形
- 第二十三章:准备原材料