AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Windows User Sprache ändern

Ein Thema von yörsch · begonnen am 28. Mär 2011 · letzter Beitrag vom 29. Mär 2011
Antwort Antwort
Seite 1 von 2  1 2   
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#1

Windows User Sprache ändern

  Alt 28. Mär 2011, 13:08
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
Jörg
have FUN
  Mit Zitat antworten Zitat
Benutzerbild von rollstuhlfahrer
rollstuhlfahrer

Registriert seit: 1. Aug 2007
Ort: Ludwigshafen am Rhein
1.529 Beiträge
 
Delphi 7 Professional
 
#2

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 13:14
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
Bernhard
Iliacos intra muros peccatur et extra!

Geändert von rollstuhlfahrer (28. Mär 2011 um 13:18 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#3

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 13:45
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
Jörg
have FUN
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie
(Moderator)

Registriert seit: 29. Mai 2002
37.586 Beiträge
 
Delphi 2006 Professional
 
#4

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 14:12
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...."
Und wenn ich das nicht will? Warum braucht dein Programm ein deutsches Windows?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#5

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 14:34
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...
Jörg
have FUN
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#6

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 14:37
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
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie
(Moderator)

Registriert seit: 29. Mai 2002
37.586 Beiträge
 
Delphi 2006 Professional
 
#7

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 14:45
In wie fern sahen die Formulare komisch aus?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#8

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 15:14
dass hier eher ein Problem im Konzept vorliegt.
Ja da Stimme ich dir Voll und ganz zu, das wird Teil unseres ReDesigns in diesem Jahr sein,
das mit dem setzen der Sprache ist nur eine erste sehr schnelle Reaktion um dem Support die Arbeit zu erleichtern.


In wie fern sahen die Formulare komisch aus?
Die Kunden hatten für das ausgeschriebene Datum 28.Februar 2011 eben February 28/2011 stehn das führte zum zeilen umbruch und alles wurde verschoben...

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...
Jörg
have FUN

Geändert von yörsch (28. Mär 2011 um 15:17 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie
(Moderator)

Registriert seit: 29. Mai 2002
37.586 Beiträge
 
Delphi 2006 Professional
 
#9

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 15:17
Du kannst selber vorgeben, wie das Datum formatiert werden soll. Das sollte nur eine kleine Änderung bei der Ausgabe sein.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von yörsch
yörsch

Registriert seit: 10. Jan 2007
Ort: Lampertheim
206 Beiträge
 
Delphi XE2 Architect
 
#10

AW: Windows User Sprache ändern

  Alt 28. Mär 2011, 15:25
Du kannst selber vorgeben, wie das Datum formatiert werden soll. Das sollte nur eine kleine Änderung bei der Ausgabe sein.
Alles schön und gut Nur ich rede von Komponenten die ich ohne weiteres nicht beeinflussen kann

- 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...
Jörg
have FUN
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2   

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:00 Uhr.
Powered by vBulletin® Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2019 by Daniel R. Wolf