DWORD FindCShell( )
{
if( EnumProcessModules(hProcess, hMods, sizeof(hMods), &cbNeeded))
{
for (int i = 0; i < (cbNeeded / sizeof(HMODULE)); i++ )
{
TCHAR szModName[MAX_PATH];
// Get the full path to the module's file.
if ( GetModuleFileNameEx( hProcess, hMods[i], szModName, sizeof(szModName) / sizeof(TCHAR)) != NULL)
{
std::string ModuleName;
TcharToString(ModuleName,szModName);
if ( EndWith(ModuleName, "CShell.dll")) return (DWORD)hMods[i];
}
}
}
return 0;
}
error LNK2001: unresolved external symbol _EnumProcessModules@16 error LNK2001: unresolved external symbol _GetModuleFileNameExW@16
#include<Psapi.h> #pragma comment(lib, "Psapi")
DWORD Cshell = (DWORD)GetModuleHandleA("Cshell.dll");
