현재 프로세스가 아닌 이름으로 프로세스를 종료하는 방법은 무엇입니까?

delphirules

Delphi 2007에서는 이름으로 프로세스를 종료하기 위해 아래 코드를 사용하고 있습니다. 작동하지만 현재 응용 프로그램 중 하나 인 이름으로 모든 프로세스를 종료하고 싶습니다. 내 목표는 내 앱의 모든 중복 프로세스를 닫고 현재 프로세스 만 실행하는 것입니다.

function closeProc(pname : string): integer;
const
PROCESS_TERMINATE = $0001;
var
ContinueLoop: BOOL;
FSnapshotHandle: THandle;
FProcessEntry32: TProcessEntry32;
begin
Result := 0;
FSnapshotHandle := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
FProcessEntry32.dwSize := SizeOf(FProcessEntry32);
ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32);
while Integer(ContinueLoop) <> 0 do
    begin
    if ( UpperCase(ExtractFileName(FProcessEntry32.szExeFile)) = uppercase(pname)) then
        begin
          Result := Integer(TerminateProcess(OpenProcess(PROCESS_TERMINATE, BOOL(0), FProcessEntry32.th32ProcessID), 0));
        end;
    ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32);
    end;
CloseHandle(FSnapshotHandle);
end;
데이비드 헤퍼 넌

열거하면, 비교 FProcessEntry32.th32ProcessID에 대해 GetCurrentProcessId. 이 값이 일치하면 열거하는 프로세스가 호출 프로세스이며 종료 코드를 건너 뛸 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

현재 프로세스를 안정적으로 종료하는 (지정된 상태로) 함수를 작성하는 방법은 무엇입니까?

분류에서Dev

Python Multiprocessing : 부모 프로세스가 종료 될 때 데몬 프로세스를 종료하는 더 나은 구현은 무엇입니까?

분류에서Dev

tty 세션이 아닌 터미널의 모든 자식 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

tty 세션이 아닌 터미널의 모든 자식 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

주어진 이름으로 모든 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

주어진 이름으로 모든 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

프로세스가 아직 실행 중일 때 Powershell을 종료하는 방법은 무엇입니까?

분류에서Dev

부모 셸을 종료하지 않고 고아 프로세스를 만드는 방법은 무엇입니까?

분류에서Dev

현재 사용자가 실행하는 프로세스를 찾는 방법은 무엇입니까?

분류에서Dev

프로세스와 하위 프로세스를 모두 종료하는 방법은 무엇입니까?

분류에서Dev

/ proc로 현재 실행중인 세마포어 프로세스를 얻는 방법은 무엇입니까?

분류에서Dev

스레드가 현재 할당 된 프로세서를 얻는 방법은 무엇입니까?

분류에서Dev

현재 프로세스를 종료하지 않고 실행중인 모든 Jupyter Notebook을 한 번에 닫는 방법은 무엇입니까?

분류에서Dev

이름에 공백이있는 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

자식 프로세스가 다른 자식 프로세스를 종료 한 다음 종료하는 방법은 무엇입니까?

분류에서Dev

<defunct>가 아닌 프로세스 만 나열하는 방법은 무엇입니까?

분류에서Dev

프로세스가 현재 사용자에게 속하는지 확인하는 방법은 무엇입니까?

분류에서Dev

Windows 7에서 여러 프로세스를 종료하는 가장 짧은 방법은 무엇입니까?

분류에서Dev

프로세스 ID를 캡처하고 종료하는 가장 쉬운 방법은 무엇입니까?

분류에서Dev

LLVM MCJIT 기반 JIT에서 현재 프로세스 기호를 해결하는 방법은 무엇입니까?

분류에서Dev

nodemon 프로세스를 재개하는 방법은 무엇입니까?

분류에서Dev

다른 자식 프로세스가 완료되면 자식 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

그놈에서 로그 아웃 할 때 프로세스가 종료되는 것을 방지하는 방법은 무엇입니까?

분류에서Dev

데몬으로 시작된 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

ssh 세션을 종료 한 후 프로세스를 계속 실행하는 방법은 무엇입니까?

분류에서Dev

for 루프 내에서 유휴 프로세스를 종료하는 방법은 무엇입니까?

분류에서Dev

SIGHUP 또는 SIGKILL로만 프로세스를 "종료"하는 방법은 무엇입니까?

분류에서Dev

.JS 프로세스를 종료하여 StdOut 값을 AHK로 반환하는 방법은 무엇입니까?

분류에서Dev

현재 프로세스가 끝날 때까지 Bash가 다음 루프 반복으로 들어가는 것을 막는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    현재 프로세스를 안정적으로 종료하는 (지정된 상태로) 함수를 작성하는 방법은 무엇입니까?

  2. 2

    Python Multiprocessing : 부모 프로세스가 종료 될 때 데몬 프로세스를 종료하는 더 나은 구현은 무엇입니까?

  3. 3

    tty 세션이 아닌 터미널의 모든 자식 프로세스를 종료하는 방법은 무엇입니까?

  4. 4

    tty 세션이 아닌 터미널의 모든 자식 프로세스를 종료하는 방법은 무엇입니까?

  5. 5

    주어진 이름으로 모든 프로세스를 종료하는 방법은 무엇입니까?

  6. 6

    주어진 이름으로 모든 프로세스를 종료하는 방법은 무엇입니까?

  7. 7

    프로세스가 아직 실행 중일 때 Powershell을 종료하는 방법은 무엇입니까?

  8. 8

    부모 셸을 종료하지 않고 고아 프로세스를 만드는 방법은 무엇입니까?

  9. 9

    현재 사용자가 실행하는 프로세스를 찾는 방법은 무엇입니까?

  10. 10

    프로세스와 하위 프로세스를 모두 종료하는 방법은 무엇입니까?

  11. 11

    / proc로 현재 실행중인 세마포어 프로세스를 얻는 방법은 무엇입니까?

  12. 12

    스레드가 현재 할당 된 프로세서를 얻는 방법은 무엇입니까?

  13. 13

    현재 프로세스를 종료하지 않고 실행중인 모든 Jupyter Notebook을 한 번에 닫는 방법은 무엇입니까?

  14. 14

    이름에 공백이있는 프로세스를 종료하는 방법은 무엇입니까?

  15. 15

    자식 프로세스가 다른 자식 프로세스를 종료 한 다음 종료하는 방법은 무엇입니까?

  16. 16

    <defunct>가 아닌 프로세스 만 나열하는 방법은 무엇입니까?

  17. 17

    프로세스가 현재 사용자에게 속하는지 확인하는 방법은 무엇입니까?

  18. 18

    Windows 7에서 여러 프로세스를 종료하는 가장 짧은 방법은 무엇입니까?

  19. 19

    프로세스 ID를 캡처하고 종료하는 가장 쉬운 방법은 무엇입니까?

  20. 20

    LLVM MCJIT 기반 JIT에서 현재 프로세스 기호를 해결하는 방법은 무엇입니까?

  21. 21

    nodemon 프로세스를 재개하는 방법은 무엇입니까?

  22. 22

    다른 자식 프로세스가 완료되면 자식 프로세스를 종료하는 방법은 무엇입니까?

  23. 23

    그놈에서 로그 아웃 할 때 프로세스가 종료되는 것을 방지하는 방법은 무엇입니까?

  24. 24

    데몬으로 시작된 프로세스를 종료하는 방법은 무엇입니까?

  25. 25

    ssh 세션을 종료 한 후 프로세스를 계속 실행하는 방법은 무엇입니까?

  26. 26

    for 루프 내에서 유휴 프로세스를 종료하는 방법은 무엇입니까?

  27. 27

    SIGHUP 또는 SIGKILL로만 프로세스를 "종료"하는 방법은 무엇입니까?

  28. 28

    .JS 프로세스를 종료하여 StdOut 값을 AHK로 반환하는 방법은 무엇입니까?

  29. 29

    현재 프로세스가 끝날 때까지 Bash가 다음 루프 반복으로 들어가는 것을 막는 방법은 무엇입니까?

뜨겁다태그

보관