2009-03-30 3 views
2

COM coclass를 인스턴스화하여 시작된 프로세스의 PID를 확인할 방법이 있습니까? 예를 들어COM coclass를 인스턴스화하여 시작된 프로세스의 PID를 확인하는 방법은 무엇입니까?

:

MyApp.ApplicationClass anApp = new MyApp.ApplicationClass(); 

프로세스 MyApp를을 시작합니다. 이 코드가 실행될 때 이미 많은 myapp 프로세스가 실행 중일 수 있습니다. 최신 PID를 얻기

내 현재 솔루션은 약간 어색한 느낌 : 나는 새 인스턴스를 작성하기 전에 실행중인 프로세스의 목록을 암기하고 새 인스턴스를 만들 때 의 MyApp에게의 PID를 실행의 델타을.

이것을 수행하는 표준/더 좋은 방법이 있습니까?

편집 : PID는 나중에 생성 된 프로세스를 식별/모니터하는 데 사용됩니다.

+0

그것은 도움이 될 수 있습니다 ... MyApp를가 GetPid()라고하는 방법을 추가하고, 단지 anApp.GetPid()를 호출하는 것입니다. – Michael

답변

2

MyApp 코드를 제어하는 ​​것처럼 보입니까?

그렇다면, 나는이 작업을 수행하는 가장 좋은 방법을 권하고 싶습니다 당신이 PID를 원하는 이유를 추가하면

+0

+1 감사합니다. 좋은 힌트입니다. 코드 소유자에게 추가 방법이나 인터페이스를 제공하도록 설득하는 것은 불가능하지 않지만 가능한 경우 비 침입 솔루션을 선호합니다. –

+0

다른 입력에도 불구하고, 나는 귀하의 창의적인 제안을 존중하고 귀하의 답변을 수락합니다. 결국이 침투성 솔루션을 사용했습니다. 그러나, 나는 여전히 비 침범적인 해결책을 선호했을 것입니다 ...하지만 아마 아무 것도 없습니다 :-) –

관련 문제