![]() |
![]() |
![]() |
|||||
![]() |
![]() |
![]() |
![]() |
![]() |
|||
| Welcome
to Tech Support Forum home to more then 136,000 problems solved. Issues
have included: Spyware, Malware, Virus Issues, Windows, Microsoft,
Linux, Networking, Security, Hardware, and Gaming Getting your
problem solved is as easy as: 1. Registering for a free account 2. Asking your question 3. Receiving an answer Registered members: * See fewer ads. * And much more..
|
| Want to know how to post a question? click here | Having problems with spyware and pop-ups? First Steps |
|
|||||||
| Programming A discussion forum for programs and programming used in tech-related businesses. |
![]() |
|
|
LinkBack | Thread Tools |
|
|
#1 (permalink) |
|
Registered User
|
Ammending INI's
I'm using Visual Basic 2005 Express Edition and I'me making a small program that will ammend the xfire_games.ini file so that it change 4 values under two sections.
I've googled about but none of the examples I can see are helpfull. Basically, I want the program to start, and on launch it will change the INI file values, then the user clicks the OK button and it closes. Here is one of the sections in the INI file, I wish to change the boldened values to the bracketted values shown next to them: [4178_1] LongName=C&C Renegade ShortName=ccren LauncherDirKey=HKEY_LOCAL_MACHINE\SOFTWARE\Westwood\Renegade\InstallPath LauncherDirTruncAt=renegade.exe LauncherExe=game.exe (PROGRAM WILL CHANGE THIS TO game2.exe) InstallHint=renegade.exe LauncherPasswordArgs=+pass %UA_GAME_HOST_PASSWORD% LauncherNetworkArgs=+connect %UA_GAME_HOST_NAME%:%UA_GAME_HOST_PORT% %UA_LAUNCHER_PASSWORD_ARGS% Launch=%UA_LAUNCHER_EXE_PATH% %UA_LAUNCHER_EXTRA_ARGS% %UA_LAUNCHER_NETWORK_ARGS% ServerStatusType=RNG InGameRenderer=D3D8 (PROGRAM WILL CHANGE THIS TO D3D9) DisconnectTolerance=8 I'd be exceptionally gratefull if someone could point me in the correct direction on how to do this. Thank you! |
|
|
|
| Important Information |
|
Join the #1 Tech Support Forum Today - It's Totally Free!
TechSupportForum.com is a leading support website for your computer needs. We offer free, friendly and personalized computer support. Why pay to have your computer fixed when you can do it for free. Join TechSupportforum.com Today - Click Here |
|
|
#3 (permalink) |
|
Mentor, Analyst - Security Team
Join Date: May 2006
Location: Oregon
Posts: 2,503
OS: MacOS X, Debian, OpenBSD, Windows
|
Re: Ammending INI's
I don't think Visual Basic has it's own set of routines to deal with INI files, so you'll need to use the Win32 API. Search for GetPrivateProfileString and WritePrivateProfileString -- they should do what you want.
Example: Code:
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
Ret = String(255, 0) 'Create buffer for string value
NC = GetPrivateProfileString("4178_1", "LauncherExe", "NULL", Ret, 255, App.Path & "\YOURCONFIG.ini") 'NC will be the number of characters copied to the buffer
MsgBox Ret
__________________
The chance to begin again in a golden land of opportunity and adventure. Need HijackThis help? Please read MicroBell's Five Step Process before posting.
Please donate and help keep this site free to all. ![]() UNITE/ASAP: Proud member since 2006 |
|
|
|
![]() |
| Thread Tools | |
|
|