#include <windows.h>
#include <stdio.h>
#include <psapi.h>
#pragma comment(lib, "psapi.lib")
int GetProcssNameByPID(DWORD dwPID, char *buff, int size)
{
int nBinNameLen = 0;
HANDLE hProc = NULL;
if ( (hProc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, dwPID)) != NULL)
{
nBinNameLen = GetModuleBaseName(hProc, NULL, buff, size);
CloseHandle (hProc);
}
return nBinNameLen;
}
int main(int argc, char **argv)
{
char szAppName[0xFF] = {0};
DWORD dwPID = 0;
int nAppNameLen = 0;
dwPID = GetCurrentProcessId();
nAppNameLen = GetProcssNameByPID(dwPID, szAppName, sizeof(szAppName)-1);
szAppName[nAppNameLen] = 0;
printf("%s (%ld)\n", szAppName, dwPID);
return 0;
}
'프로그래밍' 카테고리의 다른 글
[Android] JNI를 이용하여 C/C++ Native 라이브러리 연동하기 (0) | 2015.12.06 |
---|---|
[Android] eclipse에 SDK Manager 버튼 등록방법 (0) | 2015.12.03 |
[win32] SystemTimeToVariantTime() 밀리세컨드 제외 변환문제 (0) | 2015.10.10 |
[linux] 실행파일 또는 정적라이브러리 빌드후 플랫폼 버전 확인 명령어 (0) | 2015.07.23 |
[C/C++] 파일 입출력 std::wfstream UTF-8 파일 읽기 (0) | 2015.07.05 |