![]() |
Windows User Sprache ändern
Hallo Zusammen,
ich schreibe an userem Setup herrum. Es soll die User-Sprache unter Windows prüfen und wenn nicht ID $407 - Deutsch(Deutschland) eine Meldung bringen "Bitte die Sprache Deutsch ist einzustellen...." Mit : GetLocaleInfoA guck ich nach ob der User in Windows OK ist und mit ExecAndWait('rundll32.exe shell32.dll,Control_RunDLL intl.cpl', SW_SHOWNORMAL); kann ich dem Anwender die den Windows Dialog unter die Nase halten. soweit so gut! Gibt es eine möglichkeit die Einstellungen die im Dialog intl.cpl gemacht werden in Delphi zusetzen? SetLocaleInfoW(1031, LOCALE_IDEFAULTLANGUAGE , '') führt zu fehlern?! Mit setLocaleInfo schaffe ich es die einzelen Werte zu FormatSettings zusetzten und verschlimmbessere die aktuelle Sprache ich will aber die Windows User Sprache verändern! Danke im Voraus für Infos und Anregungen Gruß Yörsch |
AW: Windows User Sprache ändern
Du müsstest dir dann das Fenster suchen und darin dann die richtige Combobox (Fenster-Handle) und dann auf Gut Glück den richtigen Wert einstellen.
ADD: Der Ansatz mit SetLocaleInfo sieht mir aber viel-versprechender aus. Was kommt denn für ein Fehler? Bernhard |
AW: Windows User Sprache ändern
Moin Bernhard,
also bei mir wird 1004 (ERROR_INVALID_FLAGS) als FehlerCode zurück gegeben? ich arbeite mit Windows 7 und Delphi XE Poste mal dein Test... Vieleich sehe ich, was bei mir Falsch läuft... Gruß Jörg |
AW: Windows User Sprache ändern
Zitat:
|
AW: Windows User Sprache ändern
Das ist Software nur für den Deutschland!(Steuern und Finanzen)
Da detzt das BMF (BundesMinister für Finanzen) schon mal seltsame Sachen voraus... Einige Unsere Kunden hatten sich einen neuen Rechner gegauft und alles sah sehr seltsam aus... Unser Support hat dann heraus geknobelt daß wenn nicht Deutsch (Deutschland) eingestellt ist, Anzeigen und Berechnungsformulare sehr komisch aussahen... Also muß Deutsch (Deutschland) eingestellt sein! von unseren über 5000 Kunden haben über 98% alles sauber eingestellt... |
AW: Windows User Sprache ändern
Da hat Luckie definitiv recht! Würde ein Software so eine Meldung erscheinen lassen, dann würde ich mir echt drei Mal überlegen, ob ich diese installieren will. Mir ist schon klar, dass das keine Lösung für dein Problem ist, aber ich glaube, dass hier eher ein Problem im Konzept vorliegt. Sinnvoller wäre es da -- wenn auch aufwendiger -- die Anwendung multilingual zu gestalten!
Zudem könntest du sehr leicht ein Problem mit den Rechten bekommen! Denn wenn ihr größere Kunden habt, dann werden die definitiv eine Dömäne samt Rechteverwaltung einsetzen. Ich weiß nicht, ob jeder Admin die Meldung dann verstehen würde und dann auch die Sprache entsprechend ändert ;) |
AW: Windows User Sprache ändern
In wie fern sahen die Formulare komisch aus?
|
AW: Windows User Sprache ändern
Zitat:
das mit dem setzen der Sprache ist nur eine erste sehr schnelle Reaktion um dem Support die Arbeit zu erleichtern. Zitat:
Aber das alles klärt immer noch nicht meine Frage... --- Und wir arbeiten mit einigen externen Komponenten zusammen und diese fragen halt die System-Einstellungen für sich ab... |
AW: Windows User Sprache ändern
Du kannst selber vorgeben, wie das Datum formatiert werden soll. Das sollte nur eine kleine Änderung bei der Ausgabe sein.
|
AW: Windows User Sprache ändern
Zitat:
- ELSTER versende Datum - das erzeugt das Modul selbst => 31.12.2010 ist halt nicht 12.31.2010! Unsere Anzeigen kriegen wir bis zum nächsten release in den Griff... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:51 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz