jjryu 2009. 11. 24. 17:31
Windows API
ATL
MFC
C# // Java


3.51           Windows NT 3.51 // 3
4.0            Windows 95 (OSR2) // 4.0
Internet Explorer 1.0(August 1995)
                Windows NT 4.0 Workstation // 4.1, 0x0400
Internet Explorer 1.5
서비스 팩 6a
                Windows NT 4.0 Server Standard/Enterprise // 4.3

Internet Explorer 2.0(November 1995)
Internet Explorer 3.0(August 1996) // _WIN32_IE>=0x0300, Internet Explorer 3.0, 3.01, 3.02
Internet Explorer 4.0(September 1997) // _WIN32_IE>=0x0400
// _WIN32_IE>=0x0401, Internet Explorer 4.01
Internet Explorer 5.0(March 1999) // _WIN32_IE>=0x0500, Internet Explorer 5.0, 5.0a, 5.0b

                Windows 98 (SE) // 4.10
                Windows Me // 4.90
Internet Explorer 5.5(July 2000) // _WIN32_IE>=0x0501, Internet Explorer 5.01, 5.5


5.0            Windows 2000 // 0x0500
5.01          Windows 2000, Service Pack 1 (SP1)
5.1            Windows XP Home/Professional // 0x0501
Internet Explorer 6(August 27, 2001) // _WIN32_IE>=0x0600
5.2            Windows XP Professional x64 // 0x0502
                Windows Server 2003 (R2) // 0x0502

Internet Explorer 6 서비스 팩 1
    Windows 98
    Windows Me
    Windows 2000
    Windows NT(R) 4.0 서비스 팩 6a 시스템
Windows XP 서비스 팩 2 (SP2)
Internet Explorer 6
Windows XP 서비스 팩 3 (SP3)
Internet Explorer 6

6.0            Windows Vista/Server 2008 // 0x0600
6.1            Windows Server 2008 R2 // 0x0601
                Windows 7 // 0x0601

Windows Server 2008 R2 및 Windows 7 Service Pack 1(SP1)

6.2.0            Windows 8
                  윈도 서버 2012

6.3.0            Windows 8.1
                      Windows 8.1 SDK
                          Visual Studio 2012
                  윈도 서버 2012 R2

10.0             윈도 10


#define WINVER         0x0400
#define _WIN32_WINNT   0x0400
#define _WIN32_WINDOWS 0x0400
#define _WIN32_IE      0x0400

C:\Documents and Settings\Administrator\Local Settings\Application Data\

OSVERSIONINFOEX
.dwPlatformId
VER_PLATFORM_WIN32_NT
VER_PLATFORM_WIN32_WINDOWS
.dwMajorVersion
.dwMinorVersion
.wServicePackMajor
.wServicePackMinor
.wProductType
VER_NT_WORKSTATION
VER_NT_SERVER
.wSuiteMask
VER_SUITE_PERSONAL
VER_SUITE_STORAGE_SERVER
VER_SUITE_WH_SERVER
VER_SUITE_DATACENTER
VER_SUITE_ENTERPRISE
VER_SUITE_COMPUTE_SERVER
VER_SUITE_BLADE
.szCSDVersion
.dwBuildNumber
VerifyVersionInfo()
VER_MAJORVERSION
VER_MINORVERSION
VER_SERVICEPACKMAJOR
VER_SERVICEPACKMINOR

VER_EQUAL
VER_NT_SERVER
GetVersionEx()
SYSTEM_INFO
.wProcessorArchitecture
PROCESSOR_ARCHITECTURE_INTEL
PROCESSOR_ARCHITECTURE_AMD64
PROCESSOR_ARCHITECTURE_IA64
GetSystemInfo()
GetNativeSystemInfo()
GetSystemMetrics()
SM_SERVERR2
GetProductInfo()
PRODUCT_ULTIMATE
PRODUCT_HOME_PREMIUM
PRODUCT_HOME_BASIC
PRODUCT_ENTERPRISE
PRODUCT_BUSINESS
PRODUCT_STARTER
PRODUCT_CLUSTER_SERVER
PRODUCT_DATACENTER_SERVER
PRODUCT_DATACENTER_SERVER_CORE
PRODUCT_ENTERPRISE_SERVER
PRODUCT_ENTERPRISE_SERVER_CORE
PRODUCT_ENTERPRISE_SERVER_IA64
PRODUCT_SMALLBUSINESS_SERVER
PRODUCT_SMALLBUSINESS_SERVER_PREMIUM
PRODUCT_STANDARD_SERVER
PRODUCT_STANDARD_SERVER_CORE
PRODUCT_WEB_SERVER


GetModuleHandle()

ToolHelp32
시스템의 프로세스와 스레드를 열거할 뿐 아니라 메모리와 모듈 정보를 얻을 수 있는 다양한 함수를 제공한다.

CreateToolhelp32Snapshot()
    TH32CS_SNAPPROCESS
CloseHandle()
PROCESSENTRY32
.th32ProcessID
.szExeFile
Process32First()
Process32Next()
c.f. EnumWindows()

OpenProcess()
CloseHandle()
GetUserName() // ?


참조 사이트: