DWORD dwPID;
String strPID;
void *pTH;
bool bOK;
HWND hWindow;//根据这个名柄查找其可执行文件
String strExeFile;
GetWindowThreadProcessId(hWindow, &dwPID); //获取系统进程ID
pTH=CreateToolhelp32Snapshot(TH32CS_SNAPALL,dwPID); //建立系统快照
//获取可执行文件的路径
PROCESSENTRY32 pe = { sizeof(pe) };
bOK=Process32First(pTH,&pe);
for(;bOK;bOK=Process32Next(pTH,&pe))
{
if (pe.th32ProcessID == dwPID)
{
strExeFile = pe.szExeFile;
break; // No need to continue looping
}
}
CloseHandle(pTH);
ShowMessage(strExeFile);
String strPID;
void *pTH;
bool bOK;
HWND hWindow;//根据这个名柄查找其可执行文件
String strExeFile;
GetWindowThreadProcessId(hWindow, &dwPID); //获取系统进程ID
pTH=CreateToolhelp32Snapshot(TH32CS_SNAPALL,dwPID); //建立系统快照
//获取可执行文件的路径
PROCESSENTRY32 pe = { sizeof(pe) };
bOK=Process32First(pTH,&pe);
for(;bOK;bOK=Process32Next(pTH,&pe))
{
if (pe.th32ProcessID == dwPID)
{
strExeFile = pe.szExeFile;
break; // No need to continue looping
}
}
CloseHandle(pTH);
ShowMessage(strExeFile);