#define DebugPrintf dprintf #include #include "stdarg.h" #include #include #include APISTUB_1 (SheChangeDirA, 0) APISTUB_1 (SheChangeDirW, 0) APISTUB_3 (SheFullPathA, 0) APISTUB_3 (SheFullPathW, 0) APISTUB_2 (SheGetDirA, 0) APISTUB_2 (SheGetDirW, 0) APISTUB_0 (SheGetCurDrive, 0) APISTUB_1 (SheSetCurDrive, 0) APISTUB_2 (DuplicateIcon, 0) APISTUB_10 (RealShellExecuteA, 0) APISTUB_3 (FindExecutableW, 0) APISTUB_6 (ShellExecuteW, 0) APISTUB_3 (ExtractIconW, 0) APISTUB_4 (InternalExtractIconW, 0) APISTUB_3 (ExtractAssociatedIconW, 0) APISTUB_10 (RealShellExecuteW, 0) #ifndef UNICODE APISTUB_4 (ShellAboutW, 0) #endif APISTUB_4 (DragQueryFileW, 0) APISTUB_2 (DoEnvironmentSubstW, 0) APISTUB_1 (FindEnvironmentStringW, 0) APISTUB_2 (CheckEscapesA ,0) // 2 param. LPSTR,DWORD APISTUB_2 (CheckEscapesW ,0) // 2 param. LPWSTR,DWORD APISTUB_2 (CommandLineToArgvW ,0) // 2 param. WCHAR*,int* APISTUB_6 (DragQueryFileAorW ,0) // 6 param. HDROP,UINT,PVOID,UINT,BOOL,BOOL APISTUB_4 (ExtractAssociatedIconExW ,0) // 4 param. HINSTANCE,LPWSTR,LPWORD,LPWORD APISTUB_4 (ExtractAssociatedIconExA ,0) // 4 param. HINSTANCE,LPWSTR,LPWORD,LPWORD APISTUB_5 (ExtractIconResInfoA ,0) // 5 param. HINSTANCE,LPSTR,WORD,LPWORD,LPHANDLE APISTUB_5 (ExtractIconResInfoW ,0) // 5 param. HINSTANCE,LPWSTR,WORD,LPWORD,LPHANDLE APISTUB_2 (ExtractVersionResource16W ,0) // 2 param. LPCWSTR,LPHANDLE APISTUB_3 (InternalExtractIconListA ,0) // 3 param. HINSTANCE,LPSTR,LPINT APISTUB_3 (InternalExtractIconListW ,0) // 3 param. HINSTANCE,LPWSTR,LPINT APISTUB_2 (FreeIconList ,0) // 2 param. HANDLE,int APISTUB_11 (RealShellExecuteExA ,0) // 11 param. HWND,LPCSTR,LPCSTR,LPCSTR,LPCSTR,LPSTR,LPCSTR,LPSTR,WORD,LPHANDLE,DWORD APISTUB_11 (RealShellExecuteExW ,0) // 11 param. HWND,LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,LPCWSTR,LPWSTR,WORD,LPHANDLE,DWORD APISTUB_2 (RegenerateUserEnvironment ,0) // 2 param. PVOID *,BOOL APISTUB_1 (SheChangeDirExA ,0) // 1 param. CHAR* APISTUB_1 (SheChangeDirExW ,0) // 1 param. WCHAR* APISTUB_3 (SheConvertPathW ,0) // 3 param. LPWSTR,LPWSTR,UINT APISTUB_3 (SheGetDirExW ,0) // 3 param. LPWSTR,LPDWORD,LPWSTR APISTUB_1 (SheGetPathOffsetW ,0) // 1 param. LPWSTR APISTUB_1 (SheRemoveQuotesA ,0) // 1 param. LPSTR APISTUB_1 (SheRemoveQuotesW ,0) // 1 param. LPWSTR APISTUB_2 (SheShortenPathA ,0) // 2 param. LPSTR,BOOL APISTUB_2 (SheShortenPathW ,0) // 2 param. LPWSTR,BOOL APISTUB_3 (ShellHookProc ,0) // 3 param. INT,WPARAM,LPARAM