跳转到内容

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

华夏公益教科书