win-capture: Use GetSytemDirectory instead of SH*

Instead of using shell functions to get the windows system directory,
use the kernel32 functions (GetSystemDirectory and
GetSystemWow64Directory).  Reduces a bit of unnecessary overhead.
This commit is contained in:
jp9000
2015-10-05 14:00:52 -07:00
parent a468777614
commit b4597218f0
2 changed files with 11 additions and 10 deletions

View File

@@ -1,6 +1,5 @@
#define _CRT_SECURE_NO_WARNINGS
#include <windows.h>
#include <shlobj.h>
#include <psapi.h>
#include "graphics-hook.h"
#include "../obfuscate.h"
@@ -139,10 +138,9 @@ static inline bool init_mutexes(void)
static inline bool init_system_path(void)
{
HRESULT hr = SHGetFolderPathA(NULL, CSIDL_SYSTEM, NULL,
SHGFP_TYPE_CURRENT, system_path);
if (hr != S_OK) {
hlog("Failed to get windows system path: %08lX", hr);
UINT ret = GetSystemDirectoryA(system_path, MAX_PATH);
if (!ret) {
hlog("Failed to get windows system path: %lu", GetLastError());
return false;
}