Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 128
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Gehe zum ersten neuen Beitrag Acer Aspire 8745ZG fährt...
Aufrufe: 69, Antworten: 6
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16.11.2009, 16:16   #1 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard Eingestellte Sprache ermitteln

Wie kann man die für den eigenen Prozess eingestellte Sprache ermitteln?
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 16.11.2009, 16:33   #2 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Weder das
Code:
'#####################################################################################
'#########                         Testcode von AHT                          #########
'#########                    gepostet in Paules PC Forum                    #########
'#####################################################################################
Declare Lang#, CCHDATA&, Size&
CLS
CreateMultiEdit(%HWND,"",300,30,200,300)
CCHDATA&=0
DIM Lang#,1
Clear Lang#
External("Kernel32","SetLastError",0)
Size&=External("Kernel32","GetLocaleInfoA",$400,$1 | $20000000,Lang#,addr(CCHDATA&))
Dispose Lang#
DIM Lang#,Size&+1
CCHDATA&=Size&
Print External("Kernel32","GetLocaleInfoA",$400,$1 | $20000000,Lang#,addr(CCHDATA&))
PRINT External("Kernel32","GetLastError")
PRINT "Language: $"+Hex$(long(Lang#,0))
Print "User Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "User Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
IF long(Lang#,0)=$407
 Print "Sprache: deutsch"
endif
Dispose Lang#
CCHDATA&=0
DIM Lang#,1
Clear Lang#
Size&=External("Kernel32","GetLocaleInfoA",$400,$4 | $0,Lang#,addr(CCHDATA&))
Dispose Lang#
DIM Lang#,Size&+1
CCHDATA&=Size&
Print External("Kernel32","GetLocaleInfoA",$400,$4 | $0,Lang#,addr(CCHDATA&))
PRINT External("Kernel32","GetLastError")
PRINT "Language: "+String$(Lang#,0)
Dispose Lang#
CCHDATA&=0
DIM Lang#,1
Clear Lang#
Size&=External("Kernel32","GetLocaleInfoA",$400,$5 | $20000000,Lang#,addr(CCHDATA&))
Dispose Lang#
DIM Lang#,Size&+1
CCHDATA&=Size&
Print External("Kernel32","GetLocaleInfoA",$400,$5 | $20000000,Lang#,addr(CCHDATA&))
PRINT External("Kernel32","GetLastError")
Print "Country: "+Str$(Long(Lang#,0))
Dispose Lang#
CCHDATA&=0
DIM Lang#,1
Clear Lang#
Size&=External("Kernel32","GetLocaleInfoA",$400,$3 | $0,Lang#,addr(CCHDATA&))
Dispose Lang#
DIM Lang#,Size&+1
CCHDATA&=Size&
Print External("Kernel32","GetLocaleInfoA",$400,$3 | $0,Lang#,addr(CCHDATA&))
PRINT External("Kernel32","GetLastError")
PRINT "Language: "+String$(Lang#,0)
Dispose Lang#
waitkey
noch das hier
Code:
'#####################################################################################
'#########                         Testcode von AHT                          #########
'#########                    gepostet in Paules PC Forum                    #########
'#####################################################################################
Declare Lang#
DIM Lang#,2
CLS
Clear Lang#
word lang#,0=External("Kernel32","GetSystemDefaultLangID")
Print "System Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "System Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Clear Lang#
word lang#,0=External("Kernel32","GetUserDefaultLangID")
Print "User Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "USer Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Clear Lang#
word lang#,0=External("Kernel32","GetSystemDefaultUILanguage")
Print "SystemUI Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "SystemUI Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Clear Lang#
word lang#,0=External("Kernel32","GetUserDefaultUILanguage")
Print "UserUI Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "UserUI Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Create("MultiEdit",%HWND,"",20,200,500,180)
Dispose Lang#
While 1
 Waitinput
wend
funktioniert korrekt.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 16.11.2009, 16:42   #3 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Das wären meine ersten Testkandidaten gewesen.

GetLocaleInfo
GetSystemDefaultLocaleName
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 16.11.2009, 17:00   #4 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Geht ebenfalls nicht. Eingabegebietschema-Leiste ist auf Englisch umgestellt, der Code zeigt aber Deutsch an:
Code:
'#####################################################################################
'#########                         Testcode von AHT                          #########
'#########                    gepostet in Paules PC Forum                    #########
'#####################################################################################
Def GetSystemDefaultLocaleName(2) !"Kernel32","GetSystemDefaultLocaleName"
Declare LOCALE_NAME#
DIM LOCALE_NAME#,1000
Print GetSystemDefaultLocaleName(LOCALE_NAME#,1000)
Print Char$(Locale_Name#,0,85)
Dispose Locale_Name#
 
While 1
 Waitinput
wend
Get LocaleInfo hatte ich schon mit dem gleichen Ergebnis getestet.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 16.11.2009, 17:36   #5 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

Probiers mal hiermit.
Bei mir funktioniert es.

Code:
cls
Print External("Kernel32.dll","GetUserDefaultLangID")
waitinput
end
__________________
Gruss
Andreas

______________________
http://www.ampsoft.eu

Profan 3.3 - XProfanX2
Windows 95,98,ME,2000,XP
Vista - Windows 7 32 / 64 Bit

ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher
Andreas Miethe ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 16.11.2009, 17:45   #6 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Habe ich schon, geht ebenfalls nicht. Aber GetKeyboardLayout scheint aber zu klappen:
Code:
'#####################################################################################
'#########                         Testcode von AHT                          #########
'#########                    gepostet in Paules PC Forum                    #########
'#####################################################################################
Declare Lang#
DIM Lang#,2
CLS
Clear Lang#
word lang#,0=External("Kernel32","GetSystemDefaultLangID")
Print "System Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "System Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Clear Lang#
word lang#,0=External("Kernel32","GetUserDefaultLangID")
Print "User Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "USer Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Clear Lang#
word lang#,0=External("Kernel32","GetSystemDefaultUILanguage")
Print "SystemUI Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "SystemUI Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Clear Lang#
word lang#,0=External("Kernel32","GetUserDefaultUILanguage")
Print "UserUI Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "UserUI Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Dispose Lang#
DIM Lang#,1000
Clear Lang#
Long lang#,0=External("User32","GetKeyboardLayout",External("Kernel32","GetCurrentThreadId"))
Print "Keyboard Primary Lanuage Identifier: $"+Hex$(Byte(Lang#,0))
Print "Keyboard Sublanuage Identifier: $"+Hex$(Byte(Lang#,1))
Print ""
Create("MultiEdit",%HWND,"",20,200,500,180)
Dispose Lang#
While 1
 Waitinput
wend
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 16.11.2009, 17:48   #7 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

ich weiß zwar nicht genau was du suchst, das Gebietsschema oder was. Du könntest es mal mit
GetKeyboardLayout
versuchen.
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 16.11.2009, 17:49   #8 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von Bangkok Beitrag anzeigen
ich weiß zwar nicht genau was du suchst, das Gebietsschema oder was. Du könntest es mal mit
GetKeyboardLayout
versuchen.
Siehe oben, das wars.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 16.11.2009, 18:06   #9 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

Zitat:
Zitat von AHT Beitrag anzeigen
Habe ich schon, geht ebenfalls nicht. Aber GetKeyboardLayout scheint aber zu klappen:
Wie gesagt, bei mir geht es. siehe Bild.

Code:
cls
If Hex$(External("Kernel32.dll","GetUserDefaultLangID"))=$407
Print "Deutsch(Deutschland)"
Elseif Hex$(External("Kernel32.dll","GetUserDefaultLangID"))=$409
Print "Englisch(USA)"
Endif
'Umstellen
waitinput
If Hex$(External("Kernel32.dll","GetUserDefaultLangID"))=$407
Print "Deutsch(Deutschland)"
Elseif Hex$(External("Kernel32.dll","GetUserDefaultLangID"))=$409
Print "Englisch(USA)"
Endif
waitinput
end
__________________
Gruss
Andreas

______________________
http://www.ampsoft.eu

Profan 3.3 - XProfanX2
Windows 95,98,ME,2000,XP
Vista - Windows 7 32 / 64 Bit

ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher

Geändert von Andreas Miethe (16.11.2009 um 18:22 Uhr)
Andreas Miethe ist offline   Mit Zitat antworten
Alt 16.11.2009, 18:17   #10 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Zitat:
Zitat von Andreas Miethe Beitrag anzeigen
Wie gesagt, bei mir geht es.
Bei mir nicht, siehe Bild:
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 16.11.2009, 18:21   #11 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

Windows7 nicht war ?
__________________
Gruss
Andreas

______________________
http://www.ampsoft.eu

Profan 3.3 - XProfanX2
Windows 95,98,ME,2000,XP
Vista - Windows 7 32 / 64 Bit

ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher
Andreas Miethe ist offline   Mit Zitat antworten
Alt 16.11.2009, 18:25   #12 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Nein, Vista.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 16.11.2009, 18:31   #13 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Einmal eine kurze Erklärung, wo meiner Meinung nach das Problem liegt:
Bereits beim Namen der API sieht man eigentlich schon, was ausgelesen wird: GetUserDefaultLangID -> das was standardmäßig eingestellt ist.
Über die Eingabegebietschemaleiste kann man aber diese Einstellung threadspezifisch setzen -> GetKeyboardLayout.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 16.11.2009, 18:34   #14 (Direktlink)
Stammuser
 
Benutzerbild von Andreas Miethe
 
Registriert seit: 08.02.2009
Ort: Bielefeld
Alter: 53
Beiträge: 428
Standard

Das was Du da einstellst ist aber auch nur das Tastaturlayout und nicht nicht die eingestellte Sprache.
War wohl ein Missverständnis. Ich habe das Gebietsschema bzw Format geändert.
__________________
Gruss
Andreas

______________________
http://www.ampsoft.eu

Profan 3.3 - XProfanX2
Windows 95,98,ME,2000,XP
Vista - Windows 7 32 / 64 Bit

ASUS X93S - Intel Core I7 - NVIDIA GForce GT540M - 8GB Arbeitsspeicher
Andreas Miethe ist offline   Mit Zitat antworten
Alt 16.11.2009, 18:55   #15 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Ja, damit funktioniert dein Code, wollte aber die Eingabegebietschemaleiste haben. Hier mal mein Vorschlag dafür:
Code:
'#####################################################################################
'#########                         Testcode von AHT                          #########
'#########                    gepostet in Paules PC Forum                    #########
'#####################################################################################
Declare Lang#
CLS
Create("MultiEdit",%HWND,"",20,200,500,180)
Usermessages $51,$44
Print GetLanguage()
While 1
 Waitinput
 IF %UMESSAGE=($51)
  CLS
  Print GetLanguage()
  SendMessage(%Hwnd,$44,0,0)
 endif
wend
Proc GetLanguage
 Declare Sprache$
 DIM Lang#,4
 Clear Lang#, Sprache$
 Clear Lang#
 Long lang#,0=External("User32","GetKeyboardLayout",External("Kernel32","GetCurrentThreadId"))
 IF Byte(Lang#,0)=$7
  Sprache$="deutsch"
 Elseif Byte(Lang#,0)=$9
  Sprache$="english"
 else
  Sprache$="unknown"
 endif
 Dispose Lang#
 Return Sprache$
endproc
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre 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 an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
DDR Ram Speicher ermitteln Tight-Girl Hardware - Problemlösungen 2 19.06.2008 12:04
Bildgröße ermitteln Green Ali3n PHP/MySQL 2 17.10.2006 22:23
Arbeitspeicher ermitteln rawie87 Allgemein 4 11.09.2005 10:53
Leistung des PC ermitteln? AndreasM Software - Allgemein 2 31.05.2005 19:37
IP Adresse ermitteln Schublade02 Software - Allgemein 7 01.11.2004 14:28



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:05 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2