Process

작성자: amesde9@gmail.com, 1 년 전에, 코딩언어: C, 조회: 735 회.
URL http://pastebin.co.kr/view/ff098541 - 공유: Twitter | Facebook | Google Embed
다운로드 또는 원본 보기
  1. #include <Windows.h>
  2. #include <TlHelp32.h>           // 스냅샷 관련 API 사용에 필요
  3.  
  4. BOOL ATDProcessNames() {
  5.  
  6.         HANDLE                  hProcessSnap;
  7.         PROCESSENTRY32  pe32;
  8.  
  9.         CHAR paProcessName[][20] = {
  10.                 "vmsrvc.exe",           // Microsoft, Virtual Machine Services
  11.                 "vmusrvc.exe",          // Microsoft, Virtual Machine User Service
  12.                 "vmacthlp.exe",         // VMware Inc, VMware Physical Disk Helper Service
  13.                 "vboxtray.exe",         // Oracle Corp, Oracle VM VirtualBox Guest Additions
  14.                 "vmtoolsd.exe",         // VMware Inc, VMware Tools Core Service
  15.                 "df5serv.exe",          // Faronics Corp, Deep Freeze 6, 5 Service
  16.                 "vboxservice.exe"       // Oracle Corp, VirtualBox for synchronization with host
  17.         };
  18.  
  19.         hProcessSnap = CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 );
  20.         if( hProcessSnap == INVALID_HANDLE_VALUE ) {
  21.                 // exception handling
  22.         }
  23.  
  24.         pe32.dwSize = sizeof( PROCESSENTRY32 );
  25.  
  26.         if( !Process32First( hProcessSnap, &pe32 ) ) {
  27.                 // exception handling
  28.         }
  29.  
  30.         do {
  31.  
  32.                 for( int i = 0; i < ( sizeof( paProcessName ) / sizeof( paProcessName[0] ) ); i++ ) {
  33.  
  34.                         if( lstrcmp( pe32.szExeFile, paProcessName[i] ) == 0 ) {
  35.                                 MessageBox(NULL, paProcessName[i], "TEST", MB_OK);
  36.                                 return TRUE;            // 하나라도 검출되면 TRUE를 반환하고 종료
  37.                         }
  38.                 }
  39.  
  40.         } while( Process32Next( hProcessSnap, &pe32 ) );
  41.  
  42.         CloseHandle( hProcessSnap );
  43.         return ( FALSE );
  44. }
  45.  
  46. int main() {
  47.  
  48.         ATDProcessNames();
  49.         return 0;
  50. }

답글: "Process"

이 곳에 위 붙여넣기에 답글을 달수있습니다.