Hallo Steffen,
den Windows-Ordner kannst du mit GetWindowsDirectory() oder besser noch mit SHGetFolderPath() ermitteln, dann aber CSIDL_WINDOWS. Wie du dein Problem durch Verschieben eines Ordners lösen konntest ist mir schleierhaft.
Zum Speicherort deiner INI-Datei:
Microsoft PSDK GetWindowsDirectory ... Applications should store code in the Program Files folder and persistent data in the Application Data folder in the user's profile. ...
Grüße vom marabu