Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[4268] [답변] U9389040/ [Del] 실행중인 프로그램 알아내기.
merbok [ ] 1472 읽음    1998-08-29 00:00

안녕하세요.. 현재 어떤 프로그램이 실행중인지 판단하는 방법은 이렇습니다.

늘 질문만 하다가 답변도 하게 되는 군요..

void __fastcall TForm1::FormCreate(TObject *Sender)
{
  // Find each process and display it.
  HANDLE snapshot ;
  PROCESSENTRY32 processinfo ;
  processinfo.dwSize = sizeof (processinfo) ;
  snapshot = CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0) ;
  if (snapshot == NULL)
    return ;

  bool status = Process32First (snapshot, &processinfo) ;
  while (status)
  {
    TListItem *li = ListView1->Items->Add () ;

    String buffer ;
    int length ;
    buffer.SetLength (512) ;
    length = sprintf (buffer.c_str (), "%08X", processinfo.th32ProcessID) ;
    buffer.SetLength (length) ;
    li->Caption = buffer;

    buffer.SetLength (512) ;
    length = sprintf (buffer.c_str (), "%08X", processinfo.th32ParentProcessID) ;
    buffer.SetLength (length) ;
    li->SubItems->Add (buffer) ;

    li->SubItems->Add (processinfo.szExeFile) ;

    status = Process32Next (snapshot, &processinfo) ;
  }
}

이것이 바로 현재 실행되고 있는 프로그램을 알아내는 프로그램입니다.

응용해서 사용할 수 있겠죠..

그럼 이만.. How To 에서 발췌했습니다.

벌써 아래 답변을 해 주셨는데... 그분이 답변해 주신 것은...

현재 실행중인 프로그램 중에서 그 프로그램 고유 문자열 (? 딴 용어가 있는데..머드?

을 이용해서 찾는 것인것 같습니다.

하지만 위의 소스는 현재 실행 중인 프로그램의 실행파일을 출력해 주며

그외 정보도 출력해 줄수 있습니다.

그리고 이것두 선언해 주십시요

#include <tlhelp32.h>

그럼 이만


+ -

관련 글 리스트
4268 [답변] U9389040/ [Del] 실행중인 프로그램 알아내기. merbok 1472 1998/08/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.