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