#include
#include
//---------------------------------------------------------------------------
// 창 핸들 HWND로 파일명(풀패스) 구하기.
String GetHWND_FileName(HWND hwnd)
{
ULONG pid = 0;
GetWindowThreadProcessId(hwnd, &pid);
if (pid == 0)
return "";
String filename;
PROCESSENTRY32 pe;
pe.dwSize=sizeof(PROCESSENTRY32);
HANDLE hSnapshot = CreateToolhelp32Snapshot ( TH32CS_SNAPPROCESS, 0 );
if (Process32First( hSnapshot, &pe ))
{
HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, 0, pid);
if (hProcess)
{
char szPath[MAX_PATH];
ZeroMemory(szPath, sizeof(szPath));
GetModuleFileNameEx(hProcess, (HMODULE)NULL, szPath, MAX_PATH);
filename = szPath;
}
}
return filename;
}
//---------------------------------------------------------------------------
|