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