精易论坛

标题: 请问,取线程ID,多个相同的怎么区分 [打印本页]

作者: 青春的回忆    时间: 2025-5-13 13:23
标题: 请问,取线程ID,多个相同的怎么区分
请问,取线程ID,多个相同的怎么区分
只有TID不同 其他都相同 怎么能判断区分出来?或者怎么定位到内存汇编代码处?

作者: 萌新来学习    时间: 2025-5-13 13:23
青春的回忆 发表于 2025-5-14 09:53
我没有说 线程ID相同呢。我说只有线程ID不同,其他都相同

那应该先想办法取出窗口句柄,通过句柄获得相应的线程ID呀,然后通过线程ID控制这个线程的运行状态,

补充内容 (2025-5-14 10:50):
.版本 2
.支持库 spec

.程序集 窗口程序集_启动窗口

.子程序 _按钮1_被单击
.局部变量 线程的ID, 整数型
.局部变量 窗口句柄, 整数型

窗口句柄 = 窗口...

补充内容 (2025-5-14 10:51):
示例:
窗口句柄 = 窗口_取句柄 (, , “360se6_Frame”, )
调试输出 (1, 窗口句柄)
线程的ID = 线程_取ID (窗口句柄)
调试输出 (2, 线程的ID)

补充内容 (2025-5-14 10:53):
如果一个窗口内有多个页面,例如浏览器,那么应该是要想办法获得相应控件的句柄,具体我还没有操作过,因为取子窗口句柄我取了一天也没成功
作者: 没事瞎琢磨    时间: 2025-5-13 16:02
线程id怎么会相同呢
作者: 青春的回忆    时间: 2025-5-13 17:00
没事瞎琢磨 发表于 2025-5-13 16:02
线程id怎么会相同呢

注意审题。。。
作者: huayuanderen    时间: 2025-5-13 18:31
没事瞎琢磨 发表于 2025-5-13 16:02
线程id怎么会相同呢

碰到老师吧
作者: 萌新来学习    时间: 2025-5-14 09:02
同问,线程ID怎么会相同呢?线程是系统自动分配的,以变量接住这个线程整数,然后在挂起,结束或恢复时调用这个接收线程的变量,我盲猜是变量名重复吧

补充内容 (2025-5-14 09:04):
哦,对了,线程数有可能相同,但它是线程数量,不是某个线程唯一的标识符
作者: 青春的回忆    时间: 2025-5-14 09:53
萌新来学习 发表于 2025-5-14 09:02
同问,线程ID怎么会相同呢?线程是系统自动分配的,以变量接住这个线程整数,然后在挂起,结束或恢复时调用 ...

我没有说 线程ID相同呢。我说只有线程ID不同,其他都相同
作者: 青春的回忆    时间: 2025-5-14 13:24
萌新来学习 发表于 2025-5-14 10:49
那应该先想办法取出窗口句柄,通过句柄获得相应的线程ID呀,然后通过线程ID控制这个线程的运行状态,

补 ...

游戏的 ,同一个进程 N个 线程  就线程ID不一样   其他都一样 ,线程ID每次运行会变的 没法判断
作者: 萌新来学习    时间: 2025-5-14 15:38
青春的回忆 发表于 2025-5-14 13:24
游戏的 ,同一个进程 N个 线程  就线程ID不一样   其他都一样 ,线程ID每次运行会变的 没法判断 ...

这有些难度,容我思考思考吧
作者: nanmo152    时间: 2025-5-14 16:19
精易模块不是有个窗口_取句柄_模糊 ()你可以试试看,可以取到相关句柄,再根据句柄取id

作者: 青春的回忆    时间: 2025-5-14 16:56
nanmo152 发表于 2025-5-14 16:19
精易模块不是有个窗口_取句柄_模糊 ()你可以试试看,可以取到相关句柄,再根据句柄取id
...

窗口也是同一个
作者: 萌新来学习    时间: 2025-5-14 17:30
易友的问题可能是想取外部程序中同一个进程下的不同线程,可线程是进程ID中的一段执行代码,线程可能会随时被挂起,也可能被恢复,或结束,我实在没有弄清楚怎么找到这些线程并区分和控制它们。如果单纯想找到它们或许我有一些办法.
作者: 萌新来学习    时间: 2025-5-14 20:47
我有一个最新方案不知当讲不当讲




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4