• 大小: 23.48MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-07-15
  • 语言: C#
  • 标签: c#  串口  

资源简介

可以实现的功能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个文件信息

评论

共有 条评论