Hallo,
wie einige vlt. schon an meinen OpenSource-Units festgestellt haben, arbeite ich momentan mit UniCode-API. Nun ich stehe da immer wieder vor ein kloeines Problem: Und zwar kennen Win95, Win98 und WinME die API nicht und reagiren verschieden, wenn die dort benutzt werden

.
Weiß einer von euich, wie man am sichersten erkennt, ob ein System UniCode-fähig ist? Ich mache es momentan so hier:
Delphi-Quelltext
1: 2:
| initialization UniCodeSupport:= Win32Platform = VER_PLATFORM_WIN32_NT; |
Allerdings ist dort die Schwachstelle, dass auf 95, 98 oder ME noch MSLU (Microsoft Layer for Unicode on Windows 95/98/Me Systems) installiert sein kann, aber wie erkenne ich, dass das installiert ist?
Ich bin schon auf die WinAPI
IsWindowUnicode gestoßen, aber laut MSDN gibt es die auch erst seit MSLU (mein 98 SE hatte komischerwiese trotzdem kein Problem damit

) und ich weiß dort auch nicht, welches Handle man angeben muss, da ich ja eigentlich das Win-Handle für mein Ziel bräuchte

.