版本
2
支持库
eAPI
子程序
取PID,
整数型
参数
进程名,
文本型
局部变量
n,
整数型
=
取系统进程列表
()
成员
=
取数组成员数
(数组)
计次循环首
(成员,
n)
如果真
(数组
[n]进程名称
=
进程名)
返回
(数组
[n]进程标识符)
如果真结束
计次循环尾
()
返回
(0)
版本
2
支持库
eAPI
子程序
_按钮1_被单击
局部变量
n,
整数型
数组
=
取系统进程列表
()
成员
=
取数组成员数
(数组)
计次循环首
(成员,
n)
列表框1加入项目
(到文本
(数组
[n]进程标识符)
+
“
”
+
数组
[n]进程名称,
)
计次循环尾
()
Q5937193
易语言就不清楚了
进程句柄:
先用 CreateToolhelp32Snapshot()获得进程快照
Process32First获得第一个进程句柄
然后Process32Next获得其他进程句柄
获得进程句柄后hProcessth32ProcessId就是进程ID。
窗口句柄用FindWindow就行了
版本 2
子程序 取进程名, 文本型, 公开, 通进进程ID取得该进程文件名
参数 进程ID, 整数型
局部变量 快照句柄, 整数型
局部变量 模块信息, 模块信息型
局部变量 文件名, 文本型
快照句柄 = _创建快照 (8, 进程ID)
如果真 (快照句柄 = -1)
返回 (“”)
如果真结束
模块信息size = 1024
_第一个模块 (快照句柄, 模块信息)
文件名 = 到文本 (模块信息模块文件名)
_关闭对象 (快照句柄)
返回 (文件名)
方法/步骤
启动易语言,新建Windows窗口程序。
选择‘程序’(数字1处)-->双击‘DLL命令’(数字2处)--> 右键单击如图标注(数字3处) ---选择‘新建DLL命令’。
输入如下图所示信息。途中所使用的DLL可以获取与指定窗口关联在一起的一个线程和进程标识符。其参数一填写指定窗口句柄,参数二填写一个变量,在使用这个命令后,在参数二中填写的变量,其值将自动变更为进程标识符。
双击启动窗口,写下如图所示代码,其输出值为本程序的进程ID,其值和使用任务管理器获得的值相同。
版本 2
支持库 eAPI
子程序 取进程ID, 整数型
参数 进程名称, 文本型, , 进程名称
局部变量 进程信息数组, 进程信息, , "0"
局部变量 计次, 整数型
进程信息数组 = 取系统进程列表 ()
计次循环首 (取数组成员数 (进程信息数组), 计次)
如果真 (进程信息数组 [计次]进程名称 = 进程名称)
返回 (进程信息数组 [计次]进程标识符)
如果真结束
计次循环尾 ()
返回 (-1)
取得这些信息 可以对进程进行一些 *** 作 比如取得进程的窗口信息 对进程内存进行读写 *** 作(外挂中用到)
这些信息也是很多与进程相关的函数的必要参数 比如终止进程()这个函数,参数可以为进程名称或进程iD。 如果参数填写为进程名称,当有多个同名进程时,函数的执行结果可能出问题,但是如果将参数填写为进程ID,就可以避免。因为进程ID是唯一的,如同身份号码一样。
进程ID,是程序进程名称,像人的身份z的名字。
线程ID,是 *** 作系统识别线程的唯一标志。和进程一样,每个开启的线程都由系统分配一个唯一的编号于其它线程相区别,是一个长整型的数字。
进程PID,dentifier,它也属于电工电子类技术术语。 PID就是各进程的身份标识,程序一运行系统就会自动分配给进程一个独一无二的PID。进程中止后PID被系统回收,可能会被继续分配给新运行的程序。 PID一列代表了各进程的进程ID,也就是说,PID就是各进程的身份标识。 ========== PID一列代表了各进程的进程ID,也就是说,PID就是各进程的身份标识。 只要运行一程序,系统会自动分配一个标识!! 1 是暂时唯一:进程中止后,这个号码就会被回收,并可能被分配给另一个新进程。 只要没有成功运行其他程序,这个pid会继续分配给当前要运行的程序!! 如果成功运行一个程序,然后再运行别的程序时,系统会自动分配另一个pid!!
以上就是关于求易语言的取进程ID的源码,谢谢高手!全部的内容,包括:求易语言的取进程ID的源码,谢谢高手!、易语言怎么取进程ID及窗口句柄、易语言进程id取进程名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)