프로세스가 사용하고 있는 모듈을 알려면 어떻게 하나요???

inviolable의 이미지

winapi 책에 보니까 프로세스를 열거하는 방법 코드 써있고, 스냅샷 기능을 이용해서 프로세스가 사용하고 있는 모듈을 알 수 있다고 하던데요...

이걸 왜 알면 좋냐하면, 외장 하드나 usb같은거 하드웨어 안전제거 할 때 사용 중이라고 안되는 경우가 있잖아요.

물론 프로그램이 있긴 하지만 원리 자체는 간단한 거 같아서(프로세스 열거 -> 프로세스가 사용하고 있는 모듈 -> 외장하드에 있는 모듈 사용 -> 강제 종료)...

만들 수 있을 것 같아서 그럽니다.

스냅샷 말고 api 함수 이용하는 방법도 있으면 설명 좀 부탁드립니다.

익명 사용자의 이미지

CMD->TASKLIST /m 모듈명