資源簡介
可以實現的功能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個文件信息
評論
共有 條評論