| 409 | } |
| 410 | |
| 411 | BOOL 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 | |
| 436 | DWORD DetermineDragEffect( |
| 437 | DWORD grfKeyState, DWORD dwCurrentEffect, BOOL bDataAccept, BOOL bOnSameDrive) |
no outgoing calls
no test coverage detected