`
testcs_dn
  • 浏览: 114397 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

用API函数获得系统本地信息

 
阅读更多

  Windows API中有一个函数GetLocaleInfo可以用来获得系统信息比如系统语言, 货币符号等
代码如下:

function TForm1.GetLocaleInformation(Flag: Integer): String;
var
pcLCA: Array[0..20] of Char;
begin
if( GetLocaleInfo(LOCALE_SYSTEM_DEFAULT,Flag,pcLCA,19) <= 0 ) then begin
pcLCA[0] := #0;
end;
Result := pcLCA;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(GetLocaleInformation(LOCALE_SENGLANGUAGE));
end;

  参数 "Flag "可以取下列值:

LOCALE_NOUSEROVERRIDE { do not use user overrides }
LOCALE_USE_CP_ACP { use the system ACP }
LOCALE_ILANGUAGE { 语言代号 }
LOCALE_SLANGUAGE { 本地语言名称 }
LOCALE_SENGLANGUAGE { 语言的英语名 }
LOCALE_SABBREVLANGNAME { 语言名称缩写 }
LOCALE_SNATIVELANGNAME { 本地语言名称 }
LOCALE_ICOUNTRY { 国家代号 }
LOCALE_SCOUNTRY { 国家名 }
LOCALE_SENGCOUNTRY { 国家的英语名称 }
LOCALE_SABBREVCTRYNAME { 国家名缩写 }
LOCALE_SNATIVECTRYNAME { 国家名 }
LOCALE_IDEFAULTLANGUAGE { 缺省语言代号 }
LOCALE_IDEFAULTCOUNTRY { 缺省国家代码 }
LOCALE_IDEFAULTCODEPAGE { 缺省oem代码页 }
LOCALE_IDEFAULTANSICODEPAGE { 缺省ansi代码页 }
LOCALE_IDEFAULTMACCODEPAGE { 缺省mac页 }
LOCALE_SLIST { 列表项分割符 }
LOCALE_IMEASURE { 测量单位0 = 米制, 1 = 英制 }
LOCALE_SDECIMAL { 小数点符号 }
LOCALE_STHOUSAND { 千位分割符 }
LOCALE_SGROUPING { digit grouping }
LOCALE_IDIGITS { number of fractional digits }
LOCALE_ILZERO { leading zeros for decimal }
LOCALE_INEGNUMBER { 负数模式 }
LOCALE_SNATIVEDIGITS { native ascii 0-9 }
LOCALE_SCURRENCY { 本地货币符号 }
LOCALE_SINTLSYMBOL { 国际货币符号 }
LOCALE_SMONDECIMALSEP { 货币小数点分割符 }
LOCALE_SMONTHOUSANDSEP { 货币千位分割符 }
LOCALE_SMONGROUPING { monetary grouping }
LOCALE_ICURRDIGITS { # local monetary digits }
LOCALE_IINTLCURRDIGITS { # intl monetary digits }
LOCALE_ICURRENCY { positive currency mode }
LOCALE_INEGCURR { negative currency mode }
LOCALE_SDATE { 日期分割符 }
LOCALE_STIME { 时间分割符 }
LOCALE_SSHORTDATE { 短日期字符串 }
LOCALE_SLONGDATE { 长日期字符串 }
LOCALE_STIMEFORMAT { time format string }
LOCALE_IDATE { short date format ordering }
LOCALE_ILDATE { long date format ordering }
LOCALE_ITIME { time format specifier }
LOCALE_ITIMEMARKPOSN { time marker position }
LOCALE_ICENTURY { century format specifier (short date) }
LOCALE_ITLZERO { leading zeros in time field }
LOCALE_IDAYLZERO { leading zeros in day field (short date) }
LOCALE_IMONLZERO { leading zeros in month field (short date) }
LOCALE_S1159 { AM designator }
LOCALE_S2359 { PM designator }
LOCALE_ICALENDARTYPE { type of calendar specifier }
LOCALE_IOPTIONALCALENDAR { additional calendar types specifier }
LOCALE_IFIRSTDAYOFWEEK { first day of week specifier }
LOCALE_IFIRSTWEEKOFYEAR { first week of year specifier }
LOCALE_SDAYNAME1 { long name for Monday }
LOCALE_SDAYNAME2 { long name for Tuesday }
LOCALE_SDAYNAME3 { long name for Wednesday }
LOCALE_SDAYNAME4 { long name for Thursday }
LOCALE_SDAYNAME5 { long name for Friday }
LOCALE_SDAYNAME6 { long name for Saturday }
LOCALE_SDAYNAME7 { long name for Sunday }
LOCALE_SABBREVDAYNAME1 { 星期一的缩写 }
LOCALE_SABBREVDAYNAME2 { 星期二的缩写 }
LOCALE_SABBREVDAYNAME3 { 星期三的缩写 }
LOCALE_SABBREVDAYNAME4 { 星期四的缩写 }
LOCALE_SABBREVDAYNAME5 { 星期五的缩写 }
LOCALE_SABBREVDAYNAME6 { 星期六的缩写 }
LOCALE_SABBREVDAYNAME7 { 星期天的缩写 }
LOCALE_SMONTHNAME1 { long name for January }
LOCALE_SMONTHNAME2 { long name for February }
LOCALE_SMONTHNAME3 { long name for March }
LOCALE_SMONTHNAME4 { long name for April }
LOCALE_SMONTHNAME5 { long name for May }
LOCALE_SMONTHNAME6 { long name for June }
LOCALE_SMONTHNAME7 { long name for July }
LOCALE_SMONTHNAME8 { long name for August }
LOCALE_SMONTHNAME9 { long name for September }
LOCALE_SMONTHNAME10 { long name for October }
LOCALE_SMONTHNAME11 { long name for November }
LOCALE_SMONTHNAME12 { long name for December }
LOCALE_SMONTHNAME13 { long name for 13th month (if exists) }
LOCALE_SABBREVMONTHNAME1 { 一月的缩写 }
LOCALE_SABBREVMONTHNAME2 { 二月的缩写 }
LOCALE_SABBREVMONTHNAME3 { 三月的缩写 }
LOCALE_SABBREVMONTHNAME4 { 四月的缩写 }
LOCALE_SABBREVMONTHNAME5 { 五月的缩写 }
LOCALE_SABBREVMONTHNAME6 { 六月的缩写 }
LOCALE_SABBREVMONTHNAME7 { 七月的缩写 }
LOCALE_SABBREVMONTHNAME8 { 八月的缩写 }
LOCALE_SABBREVMONTHNAME9 { 九月的缩写 }
LOCALE_SABBREVMONTHNAME10 { 十月的缩写 }
LOCALE_SABBREVMONTHNAME11 { 十一月的缩写 }
LOCALE_SABBREVMONTHNAME12 { 十二月的缩写 }
LOCALE_SABBREVMONTHNAME13 { 十三月的缩写(如果有的话) }
LOCALE_SPOSITIVESIGN { 正号 }
LOCALE_SNEGATIVESIGN { 负号 }
LOCALE_IPOSSIGNPOSN { 正号位置 }
LOCALE_INEGSIGNPOSN { 负号位置 }
LOCALE_IPOSSYMPRECEDES { mon sym precedes pos amt }
LOCALE_IPOSSEPBYSPACE { mon sym sep by space from pos amt }
LOCALE_INEGSYMPRECEDES { mon sym precedes neg amt }
LOCALE_INEGSEPBYSPACE { mon sym sep by space from neg amt }
LOCALE_FONTSIGNATURE { font signature }
LOCALE_SISO639LANGNAME { ISO 缩写语言名称 }
LOCALE_SISO3166CTRYNAME { ISO 缩写国家名称 }

分享到:
评论

相关推荐

    api函数查询器

    "api函数查询器"是一个程序,它允许用户方便地查找和理解各种API的功能、参数以及用法。这个查询器可以极大地提高开发效率,减少在编程过程中因不熟悉API而导致的错误。 "读入api"这一标签暗示了该查询器可能包含一...

    CC++通过WMI和系统API函数获取获取系统硬件配置信息

    标题和描述均指向了一个核心议题,即如何使用C/C++结合Windows Management Instrumentation (WMI)和系统API函数来获取系统的硬件配置信息。这不仅包括常见的性能监控指标如CPU使用率、内存使用情况和网络利用率,还...

    API函数大全,集成很多API函数描述

    API函数大全通常包含了大量的系统调用和库函数,覆盖了各种编程任务,如网络通信、文件操作、图形用户界面构建等。 在API函数大全中,我们可以找到以下主要的知识点: 1. **系统调用**:操作系统为应用程序提供的...

    VB API 函数使用手册

    - **系统信息获取**:GetVersion获取操作系统版本,GetSystemMetrics获取系统配置信息。 - **进程和线程控制**:CreateProcess创建新的进程,CreateThread创建新线程,ExitThread结束线程。 - **网络通信**:...

    Powerbuilder API函数大全

    10. **国际化和本地化**:`LoadString`加载字符串资源,`GetLocaleInfo`获取区域设置信息,用于开发支持多语言的应用。 使用这些API函数时,开发者需要了解每个函数的参数含义、返回值以及可能产生的错误。Power...

    Windows api函数大全

    9. **系统信息获取**:`GetVersion`获取Windows版本信息,`GetSystemMetrics`获取系统指标,`GetUserName`获取当前用户名。 10. **多语言支持**:`LoadLibrary`和`GetProcAddress`动态加载和调用库函数,`Load...

    API函数大全下载.pdf

    在文档《API函数大全下载.pdf》中,我们可以看到许多与Windows编程密切相关的API函数,这些函数主要集中在Windows操作系统底层...在实际应用中,正确合理地使用这些API函数能够帮助开发出高效、稳定和安全的软件产品。

    LabWindows调用WindowsAPI函数

    因此,你需要使用`LoadLibrary`函数加载包含API函数的库(如kernel32.dll),然后通过`GetProcAddress`获取函数的地址。 ```c HMODULE hModule = LoadLibrary("kernel32.dll"); FARPROC pFunc = GetProcAddress...

    api函数 api函数 api函数 api函数 api函数

    根据提供的信息,我们可以总结出以下IT知识要点,主要聚焦于API函数的应用与功能解析: ### API函数概述 API(Application Programming Interface,应用程序编程接口)是一组定义了软件组件如何进行交互的标准,它...

    windows常用的api函数

    Windows 操作系统提供了成千上万的 API 函数,帮助开发者快速构建高效的应用程序。以下是常用的 API 函数,分为网络函数、消息函数和文件处理函数三大类。 网络函数 1. WNetAddConnection:创建同一个网络资源的...

    PB-API函数调用参考

    因此,对于使用PowerBuilder 8.0及其之后版本的开发者来说,虽然不再需要直接调用API函数来获取系统默认打印机,但对于早期版本的使用者而言,了解以下API函数仍然是非常必要的。 ##### 6.1.1 Windows 2000及后续...

    新编Win32 API函数大全

    10. **系统信息获取**:如GetVersion、GetSystemMetrics等函数,用于获取系统版本信息和硬件特性。 11. **多国语言支持**:介绍如何使用资源和本地化API,如LoadString、LoadLibrary、GetProcAddress等。 书中可能...

    Windows Api函数大全分类速查

    ### Windows API函数大全分类速查 #### 概述 Windows API(Application Programming Interface,应用程序编程接口)是微软为Windows操作系统提供的编程接口集合。通过这些API函数,开发者可以编写出能够与Windows...

    Windows API 函数(中文)

    深入学习和掌握Windows API函数对于开发Windows平台的应用程序至关重要,它可以帮助开发者充分利用操作系统提供的功能,实现复杂的系统级操作。同时,理解和运用API函数也有助于优化程序性能,提高代码的可读性和可...

    MFC的API函数大全

    《MFC的API函数大全》是一份详尽的文档,主要涵盖了在开发Windows应用程序时,使用Microsoft Foundation Class (MFC)库所涉及的各种API函数。MFC是Microsoft为C++开发者提供的一套类库,它封装了Windows API,使得...

    Delphi API函数大全

    ### Delphi API函数大全 #### 一、网络资源管理API函数 这些API函数主要用于网络资源的连接、断开以及查询等操作。 1. **WNetAddConnection2**:用于建立到远程共享资源的连接。 2. **WNetAddConnection3**:同上...

    Windows API函数大全

    10. 时间和日期:GetSystemTimeAsFileTime获取系统时间,GetLocalTime获取本地时间,SetTimer设置定时器。 11. 注册表操作:RegOpenKeyEx、RegQueryValueEx和RegSetValueEx用于读取和写入注册表键值。 Windows API...

    API函数大全

    ### API函数大全详解 #### 一、Windows API简介 Windows API (Application Programming Interface) 是一套由微软提供的应用程序编程接口,专...理解并掌握这些API函数的使用方法,对于开发者来说是非常有价值的技能。

    windows API 函数中文

    在开发Windows应用时,了解并熟练使用这些API函数至关重要。`Win32Api.chm`文件作为中文参考,可以帮助开发者快速查找和理解相关函数的功能、参数以及返回值,提高开发效率,避免因对API理解不准确导致的问题。在...

    Windows API函数清单 一个文档

    Windows API是Windows操作系统的核心接口,它提供了一系列函数供开发者使用,以实现对系统资源的管理和控制。本篇文章将深入探讨Windows API中的网络函数、消息函数和文件处理函数,这三个主要的知识点。 首先,...

Global site tag (gtag.js) - Google Analytics