设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3017|回复: 3
打印 上一主题 下一主题

[已经解决] 后台运行脚本切屏后游戏会卡死,怎么解决

[复制链接]

Lv4.逐梦者

梦石
0
星屑
13559
在线时间
2753 小时
注册时间
2014-10-4
帖子
756

R考场第七期纪念奖

1
发表于 2020-8-30 11:44:43 | 显示全部楼层
原因是用 GetActiveWindow 获取游戏句柄
假如游戏未打卡时切到别的窗口
读到的句柄就是错的 导致后续判断全错
这是偷懒时候的写法 确实有bug
RUBY 代码复制
  1. dll_name="RGSS103J"
  2. DLL=Win32API.new('kernel32','GetModuleHandle','p','l').call(dll_name)
  3. code = [139,68,36,4,139,128,196,182,18,0,139,64,8,194,16,0].pack('C*')
  4. Hwnd = Win32API.new('user32.dll','CallWindowProc','pllll','l').call(code,DLL,0,0,0)

你把取句柄的代码改成这段再测试一下
应该没问题了 别的你改的改回去吧..

现在不在家 这是猜的 有问题再说

点评

试了几下看起来是解决了,之前没想到这个原因,还是想得不够充分。谢谢大佬!  发表于 2020-8-31 01:27

评分

参与人数 1星屑 +50 +1 收起 理由
RyanBern + 50 + 1 认可答案

查看全部评分

回复 支持 反对

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-5-8 20:41

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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