我是新來.NET
和我與NETLink
包訪問.NET
通過鎢數學。我需要定義一個返回信息的函數.NET
,無論具有給定ID的進程是否仍然存在。
通過NETLink
以限定.NET
功能的典型方法如下:
Needs["NETLink`"];
LoadNETType["System.Diagnostics.Process"];
killProc[procID_] := (
proc = Process`GetProcessById[procID];
[email protected][]
);
上述代碼定義殺死與ID procID
過程中的功能killProc[procID]
。如何定義一個函數,用於檢查在之前是否存在此ID的進程是否仍然存在?這個功能的定義可能應該在流程仍然存在的時候完成。稍後我只想檢查它是否仍然存在。
進程ID可以重複使用。你怎麼知道進程ID'x'的進程現在是否與上次查找進程時的進程相同? – 2011-03-11 07:16:40
@Damien_The_Unbeliever這是問題所在。但似乎我找到了解決辦法。它是屬性'HasExited':** proc = Process'GetProcessById [id]; PROC @ HasExited **。 – 2011-03-11 07:33:00