Chciałbym uzyskać bieżący identyfikator procesu w skrypcie JScript. Ten identyfikator jest zwracany przez funkcję Windows API GetCurrentProcessId (http://msdn.microsoft.com/en-us/library/ms683180.aspx). Jak wywołać tę funkcję w JScript?Jak wywoływać funkcje Windows API w JScript?
To oczywiście nie działa:
var id = GetCurrentProcessId();
WScript.Echo("ProcessId is " + id);
Czy znasz obiekt COM, który dostarcza informacji w procesie: Identyfikator procesu hosta. – harper
@harper: Nie jestem tego świadomy. Możesz użyć WMI, aby uzyskać identyfikator procesu wscript.exe (który jest procesem hosta), ale jeśli istnieje wiele uruchomionych skryptów, można utworzyć wiele procesów i nie będziesz wiedział, który z nich należy do twojego skryptu. –
Nie. Nie mogę. Skrypt będzie hostowany w większości przypadków przez CScript.exe. Celem jest identyfikacja hosta. Therfor Próbowałem wyliczyć procesy za pomocą WMI/W32_Process i zidentyfikować własny proces. – harper