易语言 取进程ID 临时信息.dwSize = 296 这里的296是什么?怎么来的?

.版本2.子程序取进程ID,整数型,公开,取指定进程的进程ID(返回第一个进程ID,失败返回0).参数进程名,文本型,,区分大小写.局部变量临时信息,进程信息_.局部变量... .版本 2
.子程序 取进程ID, 整数型, 公开, 取指定进程的进程ID(返回第一个进程ID,失败返回0)
.参数 进程名, 文本型, , 区分大小写
.局部变量 临时信息, 进程信息_
.局部变量 进程句柄, 整数型
.局部变量 进程快照, 整数型
进程快照 = _创建快照 (#TH32CS_SNAPPROCESS, 0)
.如果真 (进程快照 ≠ 0)
临时信息.dwSize = 296
进程句柄 = _第一个 (进程快照, 临时信息)
.判断循环首 (进程句柄 ≠ 0)
.如果真 (StrCmpNI_1 (进程名, 临时信息.进程名称, _取文本长度 (进程名)) = 0) ' 比较进程名
_关闭对象 (进程快照)
返回 (临时信息.进程ID)
.如果真结束
进程句柄 = _下一个 (进程快照, 临时信息)
.判断循环尾 ()
_关闭对象 (进程快照)
.如果真结束
返回 (0)
展开
 我来答
小樓思雨
2013-06-12 · TA获得超过1658个赞
知道小有建树答主
回答量:915
采纳率:66%
帮助的人:1115万
展开全部
296= “临时信息”结构大小,即这个自定义类型“进程信息”的结构大小
自己计算一下
9个整数型=4字节*9=36
1个字节型=260字节*1=260
36+260=296

注:一些家伙会乱将【.成员 szExeFile, 字节型, , "260"】定义为256,听说超级模块就是这样!
正确的定义应该是260(MAX_PATH)
.版本 2
.数据类型 PROCESSENTRY32, , 进程信息
.成员 dwSize, 整数型
.成员 cntUsage, 整数型
.成员 th32ProcessID, 整数型
.成员 th32DefaultHeapID, 整数型
.成员 th32ModuleID, 整数型
.成员 cntThreads, 整数型
.成员 th32ParentProcessID, 整数型
.成员 pcPriClassBase, 整数型
.成员 dwFlags, 整数型
.成员 szExeFile, 字节型, , "260"
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式