|
임펠리테리입니다.
짐작하신대로입니다. 뮤텍스는 win32 객체이므로 프로그램이 비정상적으로 종료될 경우 free 되지 않고
계속 남아있게 되고, 결과적으로 프로그램이 더이상 실행되지 않습니다.
뮤텍스를 이용하지 않는 방법으로는, 메인폼의 윈도우클래스이름과 타이틀로 FindWindow()를 하여 프로그램을
찾아내는 방법이 있습니다. 단, 이 경우에는 중복되는 클래스이름과 타이틀이 없도록 주의해야 합니다.
그럼 이만...
권선미 님이 쓰신 글 :
: 아래에 보면 뮤텍슬를 사용해서..
: 해결한 예가 있는데..
:
: 만약 그 프로그램이 정상 종료를 하지 못했을 경우에..
: 뮤텍스가 계속 걸려 있게 되는 건 아닌지요..
: 제가.. 한번 해봤는데..
:
: 정상 종료를 하지 않은 이후로 실행이 안되는데.
: 혹시 그문제가 아닐까 싶어서..
:
: 혹시 다른 해결 방법은 없을까요..
: 윈도우 API를 사용하는 방번은 없나여?
|