VB.net调用windows api读取INI文件

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

 1.INI ファイルから読み込み
 
Private Sub Button1_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button1.Click
'INI ファイルから読み込み
   '戻り値(文字列)を受け取るバッファを準備
   Dim strBuffer As New System.Text.StringBuilder
   strBuffer.Capacity = 256   'バッファのサイズを指定
   Dim ret As Integer
   'INIファイルよりキーの値を読み込み(整数値を取得する場合)
   myLeft = GetPrivateProfileInt("Form1Point", "Xpos", 0, iniFileName)
   myTop = GetPrivateProfileInt("Form1Point", "Ypos", 0, iniFileName)
   myWidth = GetPrivateProfileInt("Form1Size", "Width", 0, iniFileName)
   myHeight = GetPrivateProfileInt("Form1Size", "Height", 0, iniFileName)
   '文字列の値を取得する場合
   ret = GetPrivateProfileString("Form1Text", "Text", "", _
                                 strBuffer, strBuffer.Capacity, iniFileName)
   myTxt = strBuffer.ToString
   '結果を表示
   Debug.WriteLine(myLeft)     '110
   Debug.WriteLine(myTop)      '145
   Debug.WriteLine(myWidth)    '334
   Debug.WriteLine(myHeight)   '135
   Debug.WriteLine(myTxt)      'INIファイルの読み込み・書き込み(75)
End Sub

2.INI ファイルに各キーに対する値を取得して書き込み
 
Private Sub Button2_Click(ByVal sender As System.Object, _
                          ByVal e As System.EventArgs) Handles Button2.Click
'INI ファイルに各キーに対する値を取得して書き込み
   Dim ret As Integer
   '書き込みは文字列も整数値(文字列に変換して)も同じ方法で
   ret = WritePrivateProfileString("Form1Text", "Text", Me.Text.ToString, iniFileName)
   ret = WritePrivateProfileString("Form1Point", "Xpos", CStr(Me.Location.X), iniFileName)
   ret = WritePrivateProfileString("Form1Point", "Ypos", CStr(Me.Location.Y), iniFileName)
   ret = WritePrivateProfileString("Form1Size", "Width", CStr(Me.Width), iniFileName)
   ret = WritePrivateProfileString("Form1Size", "Height", CStr(Me.Height), iniFileName)

'書き込んだ結果をメモ帳で見ると下記のようになっています。
'  [Form1Text]
'  Text = INIファイルの読み込み・書き込み(75)
'  [Form1Point]
'  Xpos = 110
'  Ypos = 145
'  [Form1Size]
'  Width = 334
'  Height = 135

End Sub

読み書き、共通分(APIの宣言及び変数の宣言)

'-------- 下記の位置に名前空間を定義 ----------------------
Imports System.Runtime.InteropServices
Public Class Form1
    Inherits System.Windows.Forms.Form 
'------------------------------------------------------------
'指定のINIファイルから文字列を取得する(P989)
<DllImport("KERNEL32.DLL", CharSet:=CharSet.Auto)> _
Public Shared Function GetPrivateProfileString( _
   
ByVal lpAppName As String, _
   
ByVal lpKeyName As String, _
   
ByVal lpDefault As String, _
   
ByVal lpReturnedString As System.Text.StringBuilder, _
   
ByVal nSize As Integer, _
   
ByVal lpFileName As StringAs Integer
End Function
'指定のINIファイルの指定のキーの文字列を変更する(P994)
<DllImport("KERNEL32.DLL")> _
Public Shared Function WritePrivateProfileString( _
   
ByVal lpAppName As String, _
   
ByVal lpKeyName As String, _
   
ByVal lpString As String, _
   
ByVal lpFileName As StringAs Integer
End Function
'指定のINIファイルから整数値を取得する(P986)
<DllImport("KERNEL32.DLL", CharSet:=CharSet.Auto)> _
Public Shared Function GetPrivateProfileInt( _
   
ByVal lpAppName As String, _
   
ByVal lpKeyName As String, _
   
ByVal nDefault As Integer, _
   
ByVal lpFileName As StringAs Integer
End Function


Private
 myLeft, myTop, myWidth, myHeight As Integer, myTxt As String
Private iniFileName As String
Private Sub Form1_Load(ByVal sender As System.Object, _
                       ByVal e As System.EventArgs) Handles MyBase.Load
   iniFileName = "Test.ini"  'INIファイル名(直接フルパスを指定してもOK)

   'INI ファイルをプログラムと同じフォルダに置く場合
   'ルートディレクトリーかの判断
   Dim MyPath As String = Application.StartupPath
   If MyPath.EndsWith("\") = False Then
      MyPath &= "\"
   End If
   iniFileName = MyPath & iniFileName
End Sub



 

 

 

VB.NET读写INI配置文件  Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        Dim path As String        path = Application.StartupPath + "/Send.ini"        TextBox1.Te 阅读详情

相关推荐

VB6项目集成AES加密:DLL方案实现与避坑指南

AES(高级加密标准)作为目前全球广泛采用的对称加密算法,通过分组加密和密钥扩展机制,为数据提供了高强度的机密性保护。其技术价值在于平衡了安全性与性能,成为保护敏感信息的行业标准。在实际工程中,AES常用于加密配置文件、网络传输数据及用户文件等场景。针对VB6这类遗留系统,原生加密能力薄弱,直接实现AES算法复杂且低效。通过将AES核心算法用C/C++封装成标准Windows DLL,再由VB6调用,成为一种务实可靠的升级路径。该方案能有效解决类似“java.security.invalidkeyexcep

weixin_33976072的博客 363

VB.net(VB2010)自动更新程序

文件为源代码,VB2010编写,可是实现程序自动更新,把这个程序的文件打包到安装文件里,用AppStart启动程序,自动下载配置文件比较服务器与本地的是否相同,如果不相同则下载服务器文件替换本地文件然后启动真正的应用。

VB开发者浏览器自动化指南:SeleniumBasic环境搭建与实战应用

浏览器自动化是现代软件开发和测试中的关键技术,它通过模拟用户操作实现网页交互的自动化。其核心原理是WebDriver协议,它作为浏览器与自动化脚本之间的桥梁,允许程序化控制浏览器行为。这项技术的价值在于能够显著提升重复性Web操作的效率,确保测试的一致性和准确性,广泛应用于数据抓取、自动化测试和业务流程自动化等场景。对于VB开发者而言,SeleniumBasic是一个关键的COM库,它将WebDriver的强大能力无缝集成到VB6和VB.NET开发环境中。通过SeleniumBasic,开发者无需切换技术栈

weixin_30892889的博客 486

VB.NET]读写INI文件

VB.NET]读写INI文件。在本实例中,我们将应用VB.NET制作一个能够实现读写INI文件的应用程序

VB.NET加密读写INI文件的实现方法

在本章中,我们将概述如何使用加密技术来读写INI文件INI文件,作为一种轻量级配置文件格式,在软件开发中扮演着重要角色。通过加密手段保护这些配置文件,不仅可以防止未授权访问敏感信息,还能确保数据安全。我们将简要讨论加密读写过程中的常见概念、方法和它们的重要性。读者将了解到基本的加密技术和如何将其应用到实际的INI文件操作中,为接下来各章节中介绍的文件操作技术、文本解析技术、加密算法应用、密钥管理策略和性能优化方法等奠定理论基础。

weixin_29443363的博客 714

vb.net 读写ini文件

'********************************* '****INIファイル操作クラス******** '********************************* Public Class INIOper     '[PATH]     'TempPath=C:\Temp\Temp.pdf     '[XXXX]     'xxxxPath=C:\

潘晓宇(panxiaoyu)的专栏 4606

vb.net 教程 4-12 ini文件操作 1 ini文件读取

版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。 ini文件Initialization File)常用作windows的系统配置文件,主要用于早期Windows系统(如win98)保存配置使用,由于后来Windows配置大量使用注册表保存,现在一般的配置文件常用xml文件保存,因此到现在此类文件用的越来越少,不过还是有必要介绍一下它的读写。...

学习微软 .net 技术开发 4403

VB.net实现对.ini文件的读写操作的类

Option Explicit On Module INI 'INICont.bas Ver 1.0+a INI '==================================================================== 'GetIntFromINI( sectionName , keyName , defaultValue, i...

weixin_34177064的博客 1564

VB.NET 操作 INI 文件

摘要:本文介绍了在VB.NET中操作INI文件的方法,通过封装Windows API函数实现读写功能。INI文件作为一种经典的配置文件格式,具有结构简单、易于手工修改的特点,其基本结构由节(Section)、键(Key)和值(Value)组成。文章详细讲解了如何利用kernel32.dll中的WritePrivateProfileString和GetPrivateProfileString等API函数,并提供了一个完整的VB.NET类实现,包含构造函数、属性设置以及读写方法,支持默认值设置和键值删除等操作。

小猫三两只。 821

Visual Basic读取和写入INI文件实践指南.zip

Visual Basic(简称VB)作为一种简单易学的编程语言,自1991年由微软推出以来,一直广受编程新手和经验丰富的开发者的青睐。VB以其直观的开发环境和事件驱动的编程范式,降低了编程的入门门槛,成为很多开发者的编程启蒙语言。IniFile类是.NET框架中用于处理INI文件的一个实用类,其本质上为程序员提供了一个更简洁、直观的方式来读写INI文件。通过封装复杂的底层API函数调用IniFile类简化了开发者在处理INI文件时的编程工作,提高了代码的可读性和可维护性。

weixin_42589700的博客 725

[VB.NET]读写ini

<!--google_ad_client = "pub-8333940862668978";/* 728x90, 创建于 08-11-30 */google_ad_slot = "4485230109";google_ad_width = 728;google_ad_height = 90;//--><script type="text/javascript"s

VB.NET学习网-VB.NET实例、VB.NET教程、VB.NET源码下载 667

vb.net 中对ini文件进行读写操作

VB.NET中对INI文件进行读写操作

VB2008】INI配置文件操作

VB.netINI配置文件操作 新建一个类: CIniAccess.vb 内容如下: Public Class CIniAccess     Private Declare Unicode Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringW" (ByVal lpApplication

1030

VB6实现AES加密:为遗留系统注入现代安全能力

AES(高级加密标准)作为当前应用最广泛的对称加密算法,其核心原理基于替换-置换网络,通过多轮迭代的字节代换、行移位、列混合和轮密钥加操作,实现对数据块的混淆与扩散,从而确保机密性。该算法因其安全性高、效率优异,已成为HTTPS、数据库加密、文件保护等众多场景的基石。在工程实践中,为Visual Basic 6.0等遗留技术栈集成AES能力,是满足现代数据安全法规与业务升级需求的关键技术手段。本文聚焦于在VB6环境中实现AES-CBC模式与PKCS7填充,深入剖析纯代码实现与DLL调用的方案选型、核心算法模

weixin_33733810的博客 376

C#成魔之路<15> 注册表技术

注册表是一个庞大的数据库系统,其记录了用户安装在计算机上的软件,硬件信息和每一个程序的相互关系。注册表中存放着很多参数,直接控制着整个系统的启动、硬件驱动程序的装载以及应用程序的运行。1、注册表基础(1)概述 Windows注册表是包含安装、用户喜好以及已安装软件和设备的所有配置信息的核心存储库。商用软件基本都使用注册表信息来存储这些信息。COM组件必须把他的信息存储在注册表中,才能由客户程序调用

游戏引擎研发进阶之路 448

Jade 9.0安装全指南:Win7系统下XRD物相分析软件部署实战

X射线衍射(XRD)数据分析是材料科学、地质矿产和金属冶金等领域的基础技术环节,其核心在于物相识别与晶格参数解析。Jade 9.0作为经典VB6架构的本地化XRD处理工具,依托PDF卡片库与FindIt检索引擎,提供稳定、离线、低门槛的物相匹配能力。其技术价值体现在无需联网授权、兼容老旧硬件、算法成熟可复现,特别适合高校教学、质检实验室及毕业设计等轻量级科研场景。尽管受限于Windows旧式运行时(如msvbvm60.dll)和路径编码规范,但在Win7系统下通过DLL补丁、路径标准化与数据库索引配置,仍可

dianzongfan5428的博客 533

Windows XP Mode深度解析:Win7时代的无缝兼容技术

虚拟机是基础抽象层,而运行时兼容环境(Runtime Compatibility Environment)才是解决遗留系统迁移难题的核心范式。其原理在于通过增强会话协议、双向设备重定向与应用级集成三重机制,在宿主系统中实现 guest 应用的原生级交互体验。这类技术不仅承载着兼容性保障的关键价值,更深刻影响了现代操作系统如WSL、Android子系统等的设计逻辑。典型应用场景包括VB6/Access架构的老财务软件、工业控制驱动、医疗影像设备接口等无法重构的legacy application。本文聚焦Wi

diaojin6880的博客 514

VC++开发VBScript IDE:原生Windows脚本编辑与调试实战

Windows自动化运维和系统管理中,脚本语言是实现高效操作的关键技术。VBScript作为与Windows深度集成的脚本语言,其开发调试体验却长期受限于简陋的工具环境。理解脚本引擎与调试接口的原理,是实现智能感知和可视化调试的核心。通过原生Win32 API和COM技术,开发者可以构建高性能、低资源占用的专用集成开发环境,直接与Windows脚本宿主交互,实现断点设置、变量查看等底层调试功能。这种技术方案尤其适用于对启动速度和内存占用有严格要求的运维场景,为VBScript开发提供了媲美现代IDE的工程

weixin_34356310的博客 401
上一篇: 在.NET(Java也适用的)环境下,如何执行字符串所代表方法名(函数名)
下一篇: 日文106键盘->英文101键盘的更改方法
ccccffff
博客等级 码龄23年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值