判断进程位数、获取运行文件位数

GetBinaryType(Application){   ;;获取exe文件位数,Application:文件路径
    static Type := {0 : "32BIT", 1: "DOS", 2: "WOW", 3: "PIF", 4: "POSIX", 5: "OS216", 6: "64BIT"}
    if !(DllCall("kernel32\GetBinaryType" (A_IsUnicode ? "W" : "A"), "str", Application, "uint*", BinaryType))
        return 0
    return Type[BinaryType]
}

ProcessGetBits(vPID){   ;;获取进程位数
	if !A_Is64bitOS
		Return 86

	hProc := DllCall("kernel32\OpenProcess", UInt,0x400, Int,0, UInt,vPID, Ptr)
	DllCall("kernel32\IsWow64Process", Ptr,hProc, IntP,vIsWow64Process)
	DllCall("kernel32\CloseHandle", Ptr,hProc)

	if vIsWow64Process
		Return 86

	Return 64
}
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

给TA捐赠
共{{data.count}}人
人已捐赠
其他

修改注册表把cspslock换成Ralt

2021-12-12 21:00:49

其他

ahk使用循环解析,根据句号分割一句一行保存

2021-12-14 15:22:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
有新私信 私信列表
搜索