염치없네요! 이 문제로 질문의 질문을 해대고 있으니...
프로그램에서 웹상의 실행파일을 하이퍼링크 하여 이 실행파일의 결과가 PC에 반영되면, 그 반영결과에 따라 다음 작업을 진행할려고 합니다.
processid와 findwindow함수로 이래저래 코딩을 해 봤는데요! 오리무중입니다.
동작과정을 살펴보면,
1. 만든 어플리케이션 프로세스 생성
2. 익스플로러의 다운로드창 프로세스 생성(위 어플리케이션의 child임, 종료시점 확인 가능함)
3. 익스플로러의 프로세스 소멸(위 익스플로러 다운로드창에서 열기 또는 실행하면)
4. 위 링크 실행화일 프로세스 생성(위 익스플로서의 child임, 유저가 진행단추를 눌러 일정한 단계가 지나야만 종료/소멸 됨)
위 과정에서
링크 실행화일이 완전히 종료된 후에 다음 작업을 진행하고자 하나,
이 프로세스의 parent인 익스플로러가 이미 소멸되어 난해합니다.
이 링크실행화일의 핸들을 구하여 종료될 때를 기다리면 된다지만,
감을 못잡겠습니다.
콜백함수를 쓰거나, enumwindows함수를 쓰면 되나여???
프로세스계보중에 중간의 explorer가 소멸된다는 것이 해결을 어렵게 하지 않나 합니다.
구체적인 방법을 아려주심, 정말 고맙겠습니다.
벌써 한 1주일째 매달려 있슴다. 역시, 우회해야 하나요????!!!!!????