TC本身自带的那个枚举进程名字获取进程句柄有问题 每次获取的进程句柄都不一样,不建议你用那个,用天使插件的枚举进程PID比较靠谱!多开单开都可以准确窗获取口句柄 ,代码如下
pids=ts.EnumProcess("Client.exe",)
bb=字符串.查找字符串(pids,",")
如果(bb>0) //多开的时候获取窗口句柄
str=array[]
字符串.分割(pids,",",str)
数组空间.大小(str,ii)
遍历(i=0;i<ii;i++)
hwnd1=类型.转字符型(进程.获取窗口句柄(类型.转整型(str),1))
如果(i==0)
hwnd=hwnd1
否则
hwnd=字符串.连接(hwnd,字符串.连接(",",hwnd1)) //多开返回窗口句柄串自己分割转换成标题
如果结束
遍历结束
否则
hwnd=类型.转字符型(进程.获取窗口句柄(类型.转整型(pids),1)) //单开的时候返回唯一的窗口句柄
如果结束
返回 hwnd //自己封装成TLL,调用很方便传入进程名字就OK,获取失败返回0
功能结束
希望采纳,这个进程名字枚举窗口句柄个人感觉很方便 现在游戏很多都是采用随机窗口标题和类名 造成枚举窗口句柄很麻烦,进程名字他是没法随机的 所以我现在都是通过这个方法获取窗口句柄 多开单开都方便 上传我自己用的一个TLL 调用方法 窗口句柄=我的命令库.枚举句柄("进程名字") 前提你自己脚本里要注册最新4.008版本天使插件 以前老版本天使插件枚举进程PID有BUG |