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