Although most of the time it's C:\WINDOWS\system32
, but sometimes it can be in D
partition or alike, how to get it programatically?
views:
48answers:
2
+5
A:
You can call the Windows API function SHGetFolderPath
and ask for CSIDL_SYSTEM
.
In Windows Vista and later, you can call SHGetKnownFolderPath
and ask for FOLDERID_System
. SHGetFolderPath
is just a wrapper around this function in later versions of Windows, but if you want your software to run on Windows XP, you'll need to use SHGetFolderPath
.
James McNellis
2010-08-23 01:29:00
A:
GetWindowsDirectory also is a possibility depending on the OS/purpose. Clearly SHGetFolderPath seems to be the MS recommended way
Chubsdad
2010-08-23 02:25:12
Actually, it would be GetSystemDirectory().
MSalters
2010-08-23 08:48:40