¿¬½ÀÀå(´Ù¹ö¸®°í °©´Ï´Ù...)-³²±æ ±ÛÀÌ ÀÖÀ¸¸é ¹Î°¡ÃÌ¿¡ ³²°ÜÁֽðí, ȸ¿ø °¡ÀÔÀ» ¹ÞÁö ¾Ê½À´Ï´Ù.

2015/02/06 (16:50) from 124.137.60.57' of 0' Article Number : 1077
Delete Modify tj Access : 923 , 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;
}

Backward Forward Post Reply List