MCPcopy Create free account
hub / github.com/derceg/explorerplusplus / MyExpandEnvironmentStrings

Function MyExpandEnvironmentStrings

Explorer++/Helper/ShellHelper.cpp:411–434  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

409}
410
411BOOL MyExpandEnvironmentStrings(const TCHAR *szSrc, TCHAR *szExpandedPath, DWORD nSize)
412{
413 HANDLE hProcess;
414 HANDLE hToken;
415 BOOL bRet = FALSE;
416
417 hProcess = OpenProcess(PROCESS_QUERY_INFORMATION, FALSE, GetCurrentProcessId());
418
419 if (hProcess != NULL)
420 {
421 bRet = OpenProcessToken(hProcess, TOKEN_IMPERSONATE | TOKEN_QUERY, &hToken);
422
423 if (bRet)
424 {
425 bRet = ExpandEnvironmentStringsForUser(hToken, szSrc, szExpandedPath, nSize);
426
427 CloseHandle(hToken);
428 }
429
430 CloseHandle(hProcess);
431 }
432
433 return bRet;
434}
435
436DWORD DetermineDragEffect(
437 DWORD grfKeyState, DWORD dwCurrentEffect, BOOL bDataAccept, BOOL bOnSameDrive)

Callers 7

ParseCommandStringMethod · 0.85
OpenItemMethod · 0.85
WinMainFunction · 0.85
CreateNewTabMethod · 0.85
ExpandAndBrowsePathMethod · 0.85
DecodePathFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected