跳转到内容

Futurebasic/语言/参考/getprocessinfo

来自维基教科书,自由的教学读物

GET PROCESS INFO

[编辑 | 编辑源代码]
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

华夏公益教科书