www.pudn.com > 20040006.zip > HelperAPI.cpp


#include "stdafx.h" 
#include  
 
#include "GlobalVar.h" 
#include "HelperAPI.h" 
 
// Get window version description 
// 
int GetWindowsVersion(LPSTR strVersion) 
{ 
	char lpszSysPath[512];	/* address of buffer for Windows directory	*/ 
 
	GetWindowsDirectory(lpszSysPath, 512); 
	strcat(lpszSysPath,"\\system\\user.exe"); 
 
	BYTE   abData[512]; 
	DWORD  handle; 
	DWORD  dwSize; 
	typedef struct tagLANGANDCP 
	{ 
    	WORD wLanguage; 
    	WORD wCodePage; 
  	} LANGANDCP; 
    LANGANDCP FAR  *lpBuffer;           // holds lang and codepage 
 
	dwSize = GetFileVersionInfoSize(lpszSysPath, &handle); 
 
	GetFileVersionInfo(lpszSysPath, handle, dwSize, abData); 
 
	VerQueryValue(abData, "\\VarFileInfo\\Translation", (VOID FAR* FAR*)&lpBuffer, (UINT FAR *)&dwSize); 
  	VerLanguageName (lpBuffer->wLanguage, strVersion, 512); 
 
    return LOBYTE(LOWORD(GetVersion())); // windows version greater than 3.x? 
} 
 
// Play sound in resource 
// 
BOOL PlaySound(UINT IDSoundRes, WORD wFlag) 
{                
	if (g_bSoundOn) 
		if (PlaySound(MAKEINTRESOURCE(IDSoundRes), 
			AfxGetInstanceHandle(), 
			wFlag|SND_RESOURCE|SND_NODEFAULT)) 
			return TRUE; 
	return FALSE; 
}