Jump to content

This site uses cookies. By continuing to browse the site you are agreeing to our use of cookies. Find out more here. X
X


Photo

@OSLang in vba


  • Please log in to reply
2 replies to this topic

#1 PJThys

PJThys

    Seeker

  • Active Members
  • 13 posts

Posted 11 December 2004 - 11:59 AM

I need to get the language version of the operating system in my code for an MS Access 2000 module. Can I use the autoIt macro @OSlang in my vba code (using autoitx) and how to do that.

Thanx in advance







#2 bshoenhair

bshoenhair

    Universalist

  • Active Members
  • PipPipPipPipPipPip
  • 307 posts

Posted 11 December 2004 - 08:39 PM

No, currently not supported. None of the '@' AutoIt Macros are supported yet.

#3 CyberSlug

CyberSlug

    Overwhelmed with work....

  • MVPs
  • 3,587 posts

Posted 11 December 2004 - 09:36 PM

AutoIt uses the following code for @OSLang, so you could just read the appropriate registry key:
if ( g_oVersion.IsWinNT() == true )             {                 if ( g_oVersion.IsWin2000orLater() == true )                     Util_RegReadString(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Control\\Nls\\Language", "InstallLanguage", _MAX_PATH, szValue);                 else      // WinNT4                     Util_RegReadString(HKEY_LOCAL_MACHINE,"SYSTEM\\CurrentControlSet\\Control\\Nls\\Language", "Default", _MAX_PATH, szValue);                 vResult = szValue;             }             else         // Win9x             {                 Util_RegReadString(HKEY_USERS,".DEFAULT\\Control Panel\\Desktop\\ResourceLocale", "", _MAX_PATH, szValue);                 vResult = &szValue[4];             }             break;

Use Mozilla | Take a look at My Disorganized AutoIt stuff | Very very old: AutoBuilder 11 Jan 2005 prototype I need to update my sig!




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users