ども、作者です。
>いくつかのエミュレータで試していて思ったのがエミュレータによってINIファイルの記述がフリーダム過ぎて書き換えが出来ないタイプが結構多いようです。
>設定部分にINI形式のみと書いてあったのでcfgによる若干フォーマットが違うタイプは非対応だとは思うのですがそれも含めて書いておくと
そうですね。
WindowsのAPIを使用しているので、拡張子がINIであってもWindowsINI形式(とでも呼べばいいのかしら)でないものは書き換えできません。
APIのマニュアルによると
[セクション名]
キー名 = 値
:
となっている必要があります。
>■セクションが存在しないINIのエミュレータ
>■セクションだけでなくキー=値の構造ではないINIのエミュレータ
>■思った以上に多いcfg等の独自形式での設定ファイル
WindowsINI形式じゃないですね。
>行の中で行頭から数えて設定した文字列をキーと判断するコマンドと
>そのコマンドで指定した文字列より後を値と判断するコマンドがあれば大部分の設定ファイルは書き換えられると思います。
仰ることはわかるんですが、テキストのラインを読み取り、解析し、書き換えるような独自APIを作らないといけません。
また、テキストのエンコードや改行コードなど、普段エディタで何気なく開けていても、作るとなると微妙に違う部分を吸収しなくちゃなりません。
SJIS限定で簡易的なものなら上2つは出来そうですが、それでも時間がかかります。
補助設定を使って、何か他のソフトと組み合わせて起動することを考えたほうが今のところ現実的です。
なんだか不甲斐ない作者でスミマセン。