Q&A

  • 화일지우기에관해서 궁금합니다.
안녕하세여..초짜델피언입니다.
다름이아니오라
가령
notepad.exe란 파일을 삭제할때
마우스우측버튼 삭제를 누르고 삭제를 시키잖습니까..
이런경우
노트패드가 실행돼고있으면
"파일을 지울수 없습니다. 윈도우 에서 사용중입니다" 란 경고문이 뜨면서
지울수 없지 않습니까..
그런경우도 지울수 있게 하려면 델파이에서 어케 해야 하는지요..
꼭 알려주시면 감사드려요..
수고여..^^
2  COMMENTS
  • Profile
    LDS 2004.04.12 18:39

    실행파일이 실행중인지 여부를 알려면 여러 가지가 있겠지만 ...

    핸들을 사용해서 하는 방법은

    procedure TForm1.Button1Click(Sender: TObject);
    var
    h : hwnd;
    begin
    if findwindow('Notepad' , nil) <> 0 then begin
        showmessage('실행중입니다.');
    end else begin
        showmessage('실행중이 아닙니다.');
    end;
    end;

    이렇게 하시면 될겁니다.
  • Profile
    칸델 2004.04.13 00:31
    실행중인(메모리에 적재된) 프로세스는 지울 수 없습니다.
    강제 종료와는 별개입니다.