资源简介
可以实现的功能1.根据默认路径在treeview中遍历文件夹和文件,若选择图片文件,则可以显示出图像信息。2.支持热插拔,识别串口信息,并且在串口中显示COM口。3.连接COM口后可以向stm32中发送图片的RGB像素信息。以实现在STM32上面的刷图。4.int文件用来储存你的默认路径,方便设置默认路径。5.包含安装卸载项目代码。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace MyDll
{
public class Win32API
{
#region INI文件操作
/*
* 针对INI文件的API操作方法,其中的节点(Section)、键(KEY)都不区分大小写
* 如果指定的INI文件不存在,会自动创建该文件。
*
* CharSet定义的时候使用了什么类型,在使用相关方法时必须要使用相应的类型
* 例如 GetPrivateProfileSectionNames声明为CharSet.Auto那么就应该使用 Marshal.PtrToStringAuto来读取相关内容
* 如果使用的是CharSet.Ansi,就应该使用Marshal.PtrToStringAnsi来读取内容
*
*/
#region API声明
///
/// 获取所有节点名称(Section)
///
/// 存放节点名称的内存地址每个节点之间用\0分隔
/// 内存大小(characters)
/// Ini文件
/// 内容的实际长度为0表示没有内容为nSize-2表示内存大小不够
[DllImport(“kernel32.dll“ CharSet = CharSet.Auto)]
private static extern uint GetPrivateProfileSectionNames(IntPtr lpszReturnBuffer uint nSize string lpFileName);
///
/// 获取某个指定节点(Section)中所有KEY和Value
///
/// 节点名称
/// 返回值的内存地址每个之间用\0分隔
/// 内存大小(characters)
/// Ini文件
/// 内容的实际长度为0表示没有内容为nSize-2表示内存大小不够
[DllImport(“kernel32.dll“ CharSet = CharSet.Auto)]
private static extern uint GetPrivateProfileSection(string lpAppName IntPtr lpReturnedString uint nSize string lpFileName);
///
/// 读取INI文件中指定的Key的值
///
/// 节点名称。如果为null则读取INI中所有节点名称每个节点名称之间用\0分隔
/// Key名称。如果为null则读取INI中指定节点中的所有KEY每个KEY之间用\0分隔
/// 读取失败时的默认值
/// 读取的内容缓冲区,读取之后,多余的地方使用\0填充
/// 内容缓冲区的长度
/// INI文件名
/// 实际读取到的长度
[DllImport(“kernel32.dll“ CharSet = CharSet.Auto)]
private static extern uint GetPrivateProfileString(string lpAppName string lpKeyName string lpDefault [In Out] char[] lpReturnedString uint nSize string lpFileName);
//另一种声明方式使用 StringBuilder 作为缓冲区类型的缺点是不能接受\0字符,会将\0及其后的字符截断
//所以对于lpAppName或lpKeyName为null的情况就不适用
[DllImport(“kernel32.dll“ CharSet = CharSet.Auto)]
private static extern uint GetPrivateProfileString(string lpAppName string lpKeyName string lpDefault StringBuilder lpReturnedString uint nSize string lpFileName);
//再一种声明,使用string作为缓冲区的类型同char[]
[DllImport(“kernel32.dll“ CharSet = CharSet.Auto)]
private static extern ui
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2518 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\.gitattributes
文件 4305 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\.gitignore
..A..H. 97280 2019-02-18 18:05 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\.vs\Solution\v15\.suo
文件 220160 2019-02-18 15:37 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\bin\Debug\MyDll.dll
文件 38400 2019-02-18 15:37 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\bin\Debug\MyDll.pdb
文件 14747 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\INI.cs
文件 6476 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\MyDll.csproj
文件 1082 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\MyDll.sln
文件 831 2019-02-18 15:27 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\DesignTimeResolveAssemblyReferences.cache
文件 8064 2019-02-18 15:27 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 42 2019-02-18 15:26 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\MyDll.csproj.CoreCompileInputs.cache
文件 1140 2019-02-18 15:37 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\MyDll.csproj.FileListAbsolute.txt
文件 1083 2019-02-18 15:37 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\MyDll.csproj.GenerateResource.cache
文件 18956 2019-02-18 15:26 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\MyDll.csprojAssemblyReference.cache
文件 220160 2019-02-18 15:37 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\MyDll.dll
文件 38400 2019-02-18 15:37 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\MyDll.pdb
文件 205218 2019-02-18 15:37 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\MyDll.Properties.Resources.resources
文件 180 2019-02-18 15:37 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\MyDll.USBConnect.resources
文件 0 2019-02-18 15:26 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
文件 0 2019-02-18 15:26 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
文件 0 2019-02-18 15:26 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
文件 3584 2019-02-18 15:27 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 218 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\packages.config
文件 1281 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\Properties\AssemblyInfo.cs
文件 3195 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\Properties\Resources.Designer.cs
文件 6128 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\Properties\Resources.resx
文件 204647 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\Resources\6b8c14f8jw1f46bijbxq4j219c0rytdz.jpg
文件 4193 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\USBConnect.cs
文件 6873 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\USBConnect.Designer.cs
文件 6082 2019-01-27 10:30 Yancy_galaxy_1191500820-csharpserialport-bmp-yancy\csharpserialport-bmp\MyDll\USBConnect.resx
............此处省略419个文件信息
相关资源
- ReadShapeFile_test.rar
- HslCommunication C#的PLC通信类库源代码
- 学生选课系统C#代码
- c# wpf图片左右滑动的
- 快手安卓脚本雷电模拟器3.28 c#雷电多
- C# in Depth 中文第三版
- C#海康抓拍机Demo
- 基于C#.NET的员工考勤管理系统
- C# .net mvc 三层架构 增删改查
- C#课程设计源码
- 设计模式大作业游戏
- asp.net网上书店
-
Practical Databa
se Programming With Visual -
Beginning C# 5.0 Databa
ses(2nd) 无水印 - C#使用ffmpeg转换格式,截图,旋转
- C#写的背单词软件
- C# Mudbus开发
- C#简单的教材管理系统不含数据库
- C#二次开发CAD
- asp.net 图片管理系统(C#)
- C# 文件在线预览(word execl ppt Image t
- C# Primer Plus 中文版(高清版本)
- Unity in Action Multiplatform game development
- CLR via C# 4th Edition.pdf 英文原版[非扫描
- 食堂饭菜管理系统带数据库C#开发
- C#海康识别抓拍回调(增加出入口LE
- C#Naudio .Net音频处理类库
- 毕业设计C#仓库管理系统
- C# 人脸识别Demo基于虹软免费SDK完整版
- Visual C#2005 +Access 数据库开发经典案例
评论
共有 条评论