資源簡介
可以實現(xiàn)的功能1.根據(jù)默認(rèn)路徑在treeview中遍歷文件夾和文件,若選擇圖片文件,則可以顯示出圖像信息。2.支持熱插拔,識別串口信息,并且在串口中顯示COM口。3.連接COM口后可以向stm32中發(fā)送圖片的RGB像素信息。以實現(xiàn)在STM32上面的刷圖。4.int文件用來儲存你的默認(rèn)路徑,方便設(shè)置默認(rèn)路徑。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操作方法,其中的節(jié)點(Section)、鍵(KEY)都不區(qū)分大小寫
?????????*?如果指定的INI文件不存在,會自動創(chuàng)建該文件。
?????????*?
?????????*?CharSet定義的時候使用了什么類型,在使用相關(guān)方法時必須要使用相應(yīng)的類型
?????????*??????例如?GetPrivateProfileSectionNames聲明為CharSet.Auto那么就應(yīng)該使用?Marshal.PtrToStringAuto來讀取相關(guān)內(nèi)容
?????????*??????如果使用的是CharSet.Ansi,就應(yīng)該使用Marshal.PtrToStringAnsi來讀取內(nèi)容
?????????*??????
?????????*/
????????#region?API聲明
????????///?
????????///?獲取所有節(jié)點名稱(Section)
????????///?
????????///?存放節(jié)點名稱的內(nèi)存地址每個節(jié)點之間用\0分隔
????????///?內(nèi)存大小(characters)
????????///?Ini文件
????????///?內(nèi)容的實際長度為0表示沒有內(nèi)容為nSize-2表示內(nèi)存大小不夠
????????[DllImport(“kernel32.dll“?CharSet?=?CharSet.Auto)]
????????private?static?extern?uint?GetPrivateProfileSectionNames(IntPtr?lpszReturnBuffer?uint?nSize?string?lpFileName);
????????///?
????????///?獲取某個指定節(jié)點(Section)中所有KEY和Value
????????///?
????????///?節(jié)點名稱
????????///?返回值的內(nèi)存地址每個之間用\0分隔
????????///?內(nèi)存大小(characters)
????????///?Ini文件
????????///?內(nèi)容的實際長度為0表示沒有內(nèi)容為nSize-2表示內(nèi)存大小不夠
????????[DllImport(“kernel32.dll“?CharSet?=?CharSet.Auto)]
????????private?static?extern?uint?GetPrivateProfileSection(string?lpAppName?IntPtr?lpReturnedString?uint?nSize?string?lpFileName);
????????///?
????????///?讀取INI文件中指定的Key的值
????????///?
????????///?節(jié)點名稱。如果為null則讀取INI中所有節(jié)點名稱每個節(jié)點名稱之間用\0分隔
????????///?Key名稱。如果為null則讀取INI中指定節(jié)點中的所有KEY每個KEY之間用\0分隔
????????///?讀取失敗時的默認(rèn)值
????????///?讀取的內(nèi)容緩沖區(qū),讀取之后,多余的地方使用\0填充
????????///?內(nèi)容緩沖區(qū)的長度
????????///?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?作為緩沖區(qū)類型的缺點是不能接受\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作為緩沖區(qū)的類型同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個文件信息
評論
共有 條評論