Q&A

  • 프로그램죽이기에서..
자료를 보니 다음과 같은 방법으로 임의의 파일를 종료할수 있다고 했는데
"ProcessEntry32"라는 것은 어디에 선언을 해야 하는지 몰라서 글을 올립니다.
컴파일를 하면 "Undeclared identifier : TProcessEntry32"라는 메세지가 자꾸 뜨거든요.. 어디에서 다시 선언을 해야하는지 고수님들께 부탁합니다.

function IsRun(sFindFile : string): Boolean;
var
peList : TProcessEntry32;
hL, hP : THandle;
begin
Result := False;
peList.dwSize := SizeOf(TProcessEntry32);
hL             := CreateToolHelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if Process32First(hL, peList) then begin
repeat
  if CompareText(peList.szExeFile, sFindFile) = 0 then begin
    hP := OpenProcess(PROCESS_ALL_ACCESS, TRUE, peList.th32ProcessID);
    TerminateProcess(hP, 0);
    Result := True;
    end;
  until not Process32Next(hL, peList);
end;
CloseHandle(hL);
end;

procedure TForm1.Button1Click(Sender: TObject);
begin

if IsRun('c:uniquetcpip.exe')
then ShowMessage('실행중인 메모장을 종료했습니다.')
else ShowMessage('메모장이 실행 되지 않았네요.');

end;
1  COMMENTS
  • Profile
    최용일 2002.01.22 09:27
    안녕하세요. 최용일입니다.

    uses절에 TLHelp32유닛을 추가하세요...

    ^^ 항상 즐코하세요...