2010-08-17 5 views
7

JScript 스크립트에서 현재 프로세스 ID를 얻고 싶습니다. 이 ID는 Windows API GetCurrentProcessId (http://msdn.microsoft.com/en-us/library/ms683180.aspx) 함수에 의해 반환됩니다. JScript에서이 함수를 어떻게 호출합니까?JScript에서 Windows API 함수를 호출하는 방법?

이것은 분명히 작동하지 않습니다 : 윈도우의 API가의 JScript 런타임에 제공되지 않습니다

var id = GetCurrentProcessId(); 
WScript.Echo("ProcessId is " + id); 

답변

2

. MSDN JScript language reference에 나열된 메서드와 속성으로 제한되지만 WMI에 연결하고 COM 개체의 인스턴스를 만들어 JScript의 제한을 넘어 확장 할 수도 있습니다.

+1

qeustion에 정보를 제공하는 COM 개체를 알고 계십니까? 호스트 프로세스의 식별자입니다. – harper

+0

@ 하퍼 : 나는 하나를 알지 못합니다. WMI를 사용하여 wscript.exe (호스트 프로세스)의 프로세스 ID를 가져올 수는 있지만 실행중인 여러 스크립트가 여러 프로세스를 만들 수 있으며 스크립트에 속한 프로세스를 알 수 없습니다. –

+0

아니요. 아닙니다. 스크립트는 대부분 CScript.exe에 의해 호스팅됩니다. 그 목표는 호스트를 식별하는 것입니다. Therfor 나는 WMI/W32_Process와 프로세스를 열거하고 자신의 프로세스를 식별하려했습니다. – harper

2

귀하의 답변은 DynamicWrapperX v1.0입니다.

+1

제안 해 주셔서 감사합니다. 그것은 intering COM 서버입니다. 그러나 하나의 함수 만 호출하면되므로이 특정 용도로 COM 서버를 제공 할 수 있습니다. 그러나 COM 서버를 등록하는 것과 동일한 관리 노력이 필요합니다. 따라서 DynamicWrapperX는이 경우 도움이되지 않습니다. – harper

관련 문제