开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 813|回复: 2
收起左侧

[已解决] 软件卡死问题

 关闭 [复制链接]
结帖率:79% (66/84)
发表于 2020-3-11 16:41:17 | 显示全部楼层 |阅读模式   浙江省宁波市
5精币
  
子程序名返回值类型公开备 注
读取歌曲名及基调  
变量名类 型静态数组备 注
lngTemp整数型 
ret整数型 
lngPID整数型 
hProcess整数型 
lngAddress整数型 
lngButtons整数型 
i整数型 
lngTextAdr整数型 
strBuff字节集 
lngHwndAdr整数型 
lngHwnd整数型 
lngButtonID整数型 
a整数型 
托盘文本型0
n整数型 
文本文本型 
文本1文本型 
文本2文本型0
网页文本型 
文本3文本型 
进程文本型0
文本4文本型 
xx字节集 
对象对象 
电音文本型0
电音9文本型0
查找图片字节集 
句柄整数型 
xx1字节集 
对象1对象 
查找图片1字节集 
lngTray整数型 
横坐标整数型 
纵坐标整数型 
进程2文本型0
u整数型 
q整数型 
文本5文本型 
文本6文本型0
文本9文本型0
PID整数型 
jg整数型0
N整数型 
str文本型 
歌手文本型 
歌名文本型 
HWnd整数型 
wb41文本型0
局_数组整数型0
c整数型 
a1整数型 
计次整数型 
文本7文本型0
索引整数型 
歌名1文本型\
f整数型 
记录文本型 
记录 = 读配置项 (“D;\config.ini”, “歌曲”, “信息”, )
如果真 (记录 ≠ 标签1.标题)
lngTemp = FindWindow (“Shell_TrayWnd”, 0)
lngTemp = FindWindowEx (lngTemp, 0, “TrayNotifyWnd”, 0)
lngTemp = FindWindowEx (lngTemp, 0, “SysPager”, 0)
lngTray = FindWindowEx (lngTemp, 0, “ToolbarWindow32”, 0)
ret = GetWindowThreadProcessId (lngTray, lngPID)
输出调试文本 (lngTray)
hProcess = OpenProcess (位或 (2035711, 8, 16, 32), 假, lngPID)
lngAddress = VirtualAllocEx (hProcess, 0, 4096, 4096, 4)
lngButtons = SendMessageA (lngTray, 1048, 0, 0)
进程_枚举 (进程, )
变量循环首 (0, lngButtons - 1, 1, i)
处理事件 ()
ret = SendMessageA (lngTray, 1047, i, lngAddress)
ret = ReadProcessMemory_整数 (hProcess, lngAddress + 24, lngTextAdr, 4, 0)
如果真 (lngTextAdr ≠ -1)
strBuff = 取空白字节集 (1024)
ret = ReadProcessMemory_字节集 (hProcess, lngTextAdr, strBuff, 1024, 0)
' 调试输出 (W2A (strBuff), lngHwnd, lngButtonID)
' 超级列表框1.全部删除 ()
加入成员 (托盘, W2A (strBuff))

变量循环尾 ()
计次循环首 (取数组成员数 (托盘), f)
调试输出 (托盘)
如果真 (寻找文本 (托盘 [f], “-”, , ) ≠ -1 寻找文本 (托盘 [f], “演唱”, , ) ≠ -1)
文本 = 删全部空 (托盘 [f])
文本1 = 子文本替换 (托盘 [f], “  演唱:”, “ -”, 1, 7, )
进程_枚举 (进程2, )
计次循环首 (取数组成员数 (进程2), u)
处理事件 ()
如果真 (寻找文本 (进程 [u], “kwmusic.exe”, , ) ≠ -1)
文本1 = 文本_删右边 (托盘 [f], 8)
文本1 = 子文本替换 (文本1, “-”, “”, 2, 7, )
跳出循环 ()

计次循环尾 ()
调试输出 (文本1)
标签1.标题 = 文本1
文本2 = 分割文本 (文本1, “-”, 2)
文本4 = 文本2 [1]
处理事件 ()
计次循环首 (取数组成员数 (进程), i)
如果真 (寻找文本 (进程 [i], “KuGou.exe”, , ) = -1)  ' xx音乐
文本4 = 文本2 [1]
跳出循环 ()

如果真 (寻找文本 (进程 [i], “KuGou.exe”, , ) ≠ -1)  ' 酷狗音乐
文本4 = 文本2 [2]
跳出循环 ()

计次循环尾 ()
' 基调查找 ----------------------------------------------------------------------------------------------
网页 = 网页_访问S (“http://www.52kkg.com/so.php/”删首尾空 (文本4)“.html”, , , , , , , , , , , , , , , )
文本3 = 文本_取中间文本 (网页, #前面, #后面, )
调试输出 (文本3)
判断循环首 (文本3 = “”)
网页 = 网页_访问S (“http://www.jd.kx778.com/plus/search.php?kwtype=0&q=”编码_URL编码 (文本4), , , , , , , , , , )
文本3 = 文本_取中间文本 (网页, #前面1, #后面1, )
如果真 (文本3 ≠ “”)
跳出循环 ()

判断循环尾 ()
如果真 (文本3 ≠ “”)
标签2.标题 = 文本3
' ’《猜不透》基调:E 音阶:Chromatic(彩色调)
如果真 (标签2.标题 ≠ “暂无该歌曲基调信息。”)
基调 = 删首尾空 (文本_取出中间文本 (文本3, “基调:”, “ 音阶:”, , ))
音阶 = 文本_取出中间文本 (文本3, “音阶:”, “调”, , )“调)”
写配置项 (取运行目录 ()“\config.ini”, “基调”, “基调”, 基调)
写配置项 (取运行目录 ()“\config.ini”, “基调”, “音阶”, 音阶)

返回 ()

文本9 = 分割文本 (标签1.标题, “-”, 2)
超级列表框1.全部删除 ()
超文本浏览框2.地址 = “https://em.yunyinbox.com/#/index?kw=”编码_URL解码 (文本9 [1], )
' 延迟 (2000)
编辑框1.加入文本 (超文本浏览框2.取网页文本 ())
编辑框1.内容 = 文本_取出中间文本 (编辑框1.内容, “电音4”, “主播助手”, , )
文本7 = 分割文本 (编辑框1.内容, #换行符, 55)
变量循环首 (取数组成员数 (文本7), 1, -1, c)
如果真 (文本7 [c]“ ” 文本7 [c]“”)
删除成员 (文本7, c, )

变量循环尾 ()
a1 = 0
计次循环首 (取数组成员数 (文本7), 计次)
a1 = a1 + 2
索引 = 超级列表框1.插入表项 (, , , , , )
超级列表框1.置标题 (索引, 0, 文本7 [a1 - 1])
超级列表框1.置标题 (索引, 1, 文本7 [a1])
如果真 (超级列表框1.取表项数 () = 10)
跳出循环 ()

计次循环尾 ()
如果真 (文本3 = “”)
返回 ()


计次循环尾 ()
如果真 (图片框1.图片 = #酷狗繁星 )
HWnd = 窗口_取句柄 (, , “FanXingPartner”, “酷狗直播伴侣”)
PID = 窗口_句柄取进程ID (HWnd)
str = 到文本 (内存.读字节集 (PID, 地址, 1000))
内存.搜索 (PID, 到字节集 (“IPlayBar::OnOpened, Start Play Song Success, SongName:”), jg)
计次循环首 (取数组成员数 (jg), n)
str = 删首尾空 (到文本 (内存.读字节集 (PID, jg [n], 1000)))
如果真 (取文本右边 (str, 4)“.mp3”)
歌手 = 文本_取出中间文本 (str, “SongName:”, “ - ”, , )
歌名 = 文本_取出中间文本 (str, “ - ”, “.mp3”, , )
标签1.标题 = 歌名 + “ - ” + 歌手
wb41 = 分割文本 (标签1.标题, “-”, 2)
线程_启动 (&循环取歌名, PID, )
按钮1.禁止 = 真
跳出循环 ()

计次循环尾 ()
超文本浏览框1.地址 = “https://em.yunyinbox.com/#/index?kw=”编码_URL解码 (文本9 [1], )
延时 (3000)
编辑框1.加入文本 (超文本浏览框1.取网页文本 ())
编辑框1.内容 = 文本_取出中间文本 (编辑框1.内容, “电音4”, “主播助手”, , )
电音9 = 分割文本 (编辑框1.内容, #换行符, 5)
变量循环首 (取数组成员数 (电音9), 1, -1, c)
如果真 (电音9 [c]“”)
删除成员 (局_数组, c, )

变量循环尾 ()
调试输出 (电音9)

写配置项 (“D;\config.ini”, “歌曲”, “信息”, 标签1.标题)


i支持库列表   支持库注释   
spec特殊功能支持库
iext扩展界面支持库一
HtmlView超文本浏览框支持库



代码比较长,这个子程序是用时钟周期执行的,无论我把周期放多慢
都会卡死 不知道是什么原因,我加了处理事件也没用

最佳答案

查看完整内容

F9在开头断点,F8一条一条代码执行就可以发现那里卡死了

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:100% (7/7)

签到天数: 26 天

发表于 2020-3-11 16:41:18 | 显示全部楼层   广东省云浮市
F9在开头断点,F8一条一条代码执行就可以发现那里卡死了

评分

参与人数 2好评 +1 精币 +2 荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!
周sir + 1 + 2 哈哈,我还真不知道这个快捷键,学了一招

查看全部评分

回复

使用道具 举报

结帖率:86% (12/14)
发表于 2020-3-11 16:47:00 | 显示全部楼层   江苏省扬州市
应该是网页_访问S()取不到xx,可以新建一个子程序放这个代码,然后时钟启动线程,取不到xx也不会把程序卡死的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表