Sign in to follow this  
Followers 0

@OSLang in vba

3 posts in this topic

Posted

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

Share this post


Link to post
Share on other sites



Posted

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

Share this post


Link to post
Share on other sites

Posted

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;

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0