跳轉到內容

Futurebasic/語言/參考/getprocessinfo

來自華夏公益教科書,自由的教學資源

獲取程序資訊

[編輯 | 編輯原始碼]
GETPROCESSINFO index%, processName$ [PSN]

2001年5月(版本5)

"程序"是當前在你的電腦上執行的東西;這包括但不限於諸如應用程式、控制條擴充套件和後臺應用程式之類的東 西。

此呼叫中的索引引數指示要查詢哪個程序。索引值為 -1 表示使用前臺程序。這通常是你建立的正在執行的 FB 應用程式。

索引值為零或更高表示正在執行的程序。你可以遍歷此列表,檢查你遇到的程序,直到程序名返回空字串。在那一點上,你已經遍歷了系統的程序列表,你可以停止搜尋。

程序序列號是一個 8 位元組值(2 個長整數),它儲存一個唯一的值,該值不能被任何其他併發程序使用。你可以按如下方式建立程序序列號

DIM psn AS ProcessSerialNumber

以下示例展示瞭如何顯示正在執行的程序列表。

<b>DIM</b> indx&
<b>DIM</b> ProcessName$
<b>DIM</b> psn as ProcessSerialNumber

<code><b>GETPROCESSINFO</b> -1,ProcessName$
<b>PRINT</b> "My name is:""";ProcessName$;"""<br>
<b>DEF TAB</b> 10
<b>PRINT</b> " indx","0x-------PSN------ ","Process Name"<br>
indx& = 0
<b>DO</b>
<b>  GETPROCESSINFO</b> indx&,ProcessName$,psn
  <b>LONG IF</b> ProcessName$[0]
    <b>PRINT</b> indx&,"0x";<b>HEX$</b>(psn.highLongOfPSN);
    <b>PRINT HEX$</b>(psn.lowLongOfPSN),ProcessName$
  <b>END IF</b>
<b>  INC</b>(indx&)
<b>UNTIL LEN</b>(ProcessName$) == 0</code>

另請參閱

[編輯 | 編輯原始碼]

ON APPLEEVENT; APPLEEVENTMESSAGE$; KILL APPLEEVENT; SENDAPPLEEVENT

華夏公益教科書