¿¬½ÀÀå(´Ù¹ö¸®°í °©´Ï´Ù...)-³²±æ ±ÛÀÌ ÀÖÀ¸¸é ¹Î°¡ÃÌ¿¡ ³²°ÜÁֽðí, ȸ¿ø °¡ÀÔÀ» ¹ÞÁö ¾Ê½À´Ï´Ù. |
---|
2015/02/06 (16:50) from 124.137.60.57' of 0' | Article Number : 1077 |
tj | Access : 932 , Lines : 78 |
½ÇÇàÁßÀÎ Process À̸§ °¡Áö°í ¿À´Â ¿¹Á¦ |
---|
Download : ProcessName_20150105.zip
(2397 Kbytes)
|
// ÇÁ·Î¼¼¼ ȸ鿡 Ãâ·Â // -. ¹®ÀÚ¿ ºñ±³À» ÅëÇØ Æ¯Á¤ ÇÁ·Î¼¼½º¸¦ Á¾·á #include "stdafx.h" #include #include #include #include /* #define TH32CS_SNAPHEAPLIST 0x00000001 #define TH32CS_SNAPPROCESS 0x00000002 #define TH32CS_SNAPTHREAD 0x00000004 #define TH32CS_SNAPMODULE 0x00000008 #define TH32CS_SNAPMODULE32 0x00000010 #define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE) #define TH32CS_INHERIT 0x80000000 */ int _tmain(int argc, _TCHAR* argv[]) { printf("Hello World!\n"); printf("\n"); DWORD dwSize = 250; HANDLE hSnapShot; PROCESSENTRY32 pEntry; BOOL bCrrent=FALSE; hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPALL,NULL); pEntry.dwSize =sizeof(pEntry); // ½ÇÇàÁßÀÎ ÇÁ·Î¼¼½ºµéÀÇ Ã¹¹øÀç Á¤º¸¸¦ °¡Á®¿Â´Ù. Process32First (hSnapShot,&pEntry); // ToolÀÌ ½ÇÇàÁßÀÎÁö È®ÀÎ int nCount = 0; while(1) { // ´ÙÀ½¹ø ÇÁ·Î¼¼½ºÀÇ Á¤º¸¸¦ °¡Á®¿Â´Ù. BOOL hRes=Process32Next (hSnapShot,&pEntry); if(hRes==FALSE) break; nCount ++; if(!wcscmp( pEntry.szExeFile,L"ToolTray_SDK.exe") ) { bCrrent = TRUE; } else { // ÇÁ·Î¼¼½º Á¤º¸ Ãâ·Â printf("%03d : %S \n", nCount, pEntry.szExeFile ); } if(bCrrent) { HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pEntry.th32ProcessID); if(hProcess) { if(TerminateProcess(hProcess, 0)) { unsigned long nCode; //ÇÁ·Î¼¼½º Á¾·á »óÅ GetExitCodeProcess(hProcess, &nCode); } CloseHandle(hProcess); } break; } } printf("\n"); system("PAUSE"); return 0; } |