iniファイルからキーやセクションを削除          <TOP>


iniファイルからキーやセクションを削除します。

WritePrivateProfileString iniファイルからキーやセクションを削除

 

下図のようなiniファイル(C:\test\test.ini)があるとします。

[Color]というセクションを指定して削除ボタンをクリックします。[Color]セクションが削除されているのが確認できます。

 

[URL]というセクションを指定して削除ボタンをクリックします。[URL]セクションが削除されているのが確認できます。

 

※参照

iniファイルから文字列を取得
WIN.INIファイルへの書き込みと読み出し
 

'================================================================
'= iniファイルからキーやセクションを削除
'=    (WritePrivateProfileString.bas)
'================================================================
#include "Windows.bi"

' iniファイルからキーやセクションを削除
Declare Function Api_WritePrivateProfileString& Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal Section$, ByVal NoKey&, ByVal NoSetting&, ByVal FileName$)

Var Shared Edit1 As Object
Var Shared Button1 As Object
Var Shared Text(2) As Object

Edit1.Attach GetDlgItem("Edit1") : Edit1.SetFontSize 14
Button1.Attach GetDlgItem("Button1") : Button1.SetFontSize 14
For i = 0 To 2
    Text(i).Attach GetDlgItem("Text" & Trim$(Str$(i + 1)))
    Text(i).SetFontSize 14
Next

Var Shared SectionName As String
Var Shared IniFile As String

'================================================================
'=
'================================================================
Declare Sub MainForm_Start edecl ()
Sub MainForm_Start()
    IniFile = "c:\test\test.ini"
    SectionName = "Color"

    Text(2).SetWindowText IniFile
    Edit1.SetWindowText SectionName
End Sub
    
'================================================================
'=
'================================================================
Declare Sub Button1_on edecl ()
Sub Button1_on()
    Var Ret As Long

    SectionName = Edit1.GetwindowText
    Ret = Api_WritePrivateProfileString(SectionName, 0, 0, IniFile)
End Sub

'================================================================
'=
'================================================================
While 1
    WaitEvent
Wend
Stop
End