Auweia ... dann haben wir es.
Das kann nicht gut gehen. Oben versuchst du mit
ANSI-APIs auf einen Namen zuzugreifen, dessen Zeichen jenseits von ÿ liegen ... also über 255. Deshalb bewegst du dich mit
ANSI-APIs im Unicodebereich. Das kann ohne Umschaltung der Codepage (wenn überhaupt) nicht gut gehen. Benutze die
Unicode-APIs (GetWindowsPathW statt GetWindowsPathA usw ...).
Wenn du dein komplettes Programm auf
Unicode trimmen willst, nimm die TNT
Unicode Controls.
Übrigens: Ab Windows NT4 sind die Eingaben über Alt+Zahlenblock vierstellig, nämlich
Unicode!!!