易语言 取进程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) 展开
.子程序 取进程ID, 整数型, 公开, 取指定进程的进程ID(返回第一个进程ID,失败返回0)
.参数 进程名, 文本型, , 区分大小写
.局部变量 临时信息, 进程信息_
.局部变量 进程句柄, 整数型
.局部变量 进程快照, 整数型
进程快照 = _创建快照 (#TH32CS_SNAPPROCESS, 0)
.如果真 (进程快照 ≠ 0)
临时信息.dwSize = 296
进程句柄 = _第一个 (进程快照, 临时信息)
.判断循环首 (进程句柄 ≠ 0)
.如果真 (StrCmpNI_1 (进程名, 临时信息.进程名称, _取文本长度 (进程名)) = 0) ' 比较进程名
_关闭对象 (进程快照)
返回 (临时信息.进程ID)
.如果真结束
进程句柄 = _下一个 (进程快照, 临时信息)
.判断循环尾 ()
_关闭对象 (进程快照)
.如果真结束
返回 (0) 展开
1个回答
展开全部
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"
自己计算一下
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"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询