Vorrei ottenere l'id processo corrente in uno script JScript. Questo ID viene restituito dalla funzione API API GetCurrentProcessId (http://msdn.microsoft.com/en-us/library/ms683180.aspx) di Windows. Come posso chiamare questa funzione in JScript?Come chiamare le funzioni dell'API di Windows in JScript?
Questo, ovviamente, non funziona:
var id = GetCurrentProcessId();
WScript.Echo("ProcessId is " + id);
Conoscete un oggetto COM che fornisce le informazioni in qeustion: l'identificatore del processo host. – harper
@harper: non ne sono a conoscenza. È possibile utilizzare WMI per ottenere l'ID di processo di wscript.exe (che è il processo host), ma se ci sono più script in esecuzione, ciò potrebbe creare più processi e non si saprebbe quale apparteneva allo script. –
No. Non posso. Lo script verrà ospitato nella maggior parte dei casi da CScript.exe. Questo obiettivo è identificare l'host. Quindi ho cercato di enumerare i processi con WMI/W32_Process e identificare il proprio processo. – harper