TC官方合作论坛

标题: 搞了整天游戏热键问题 [打印本页]

作者: cjxdn    时间: 2013-5-12 04:23
标题: 搞了整天游戏热键问题
搜索了一下热键关键字帖子,才发现很多游戏里TC都不支持热键.
在游戏外一切正常,游戏热键的没用.
别人帖子的回答"TC的热键很多游戏都无效,只能在TC脚本界面才有效   想启动脚本先切换到脚本界面按下热键 然后再切回游戏界面(有这功夫不如直接用鼠标点击按钮启动了,,热键的方便快捷性何来) 感觉鸡肋 "
哎,这问题累了我一天也不知道什么原因.
作者: 418958500    时间: 2013-5-12 05:12
给你个思路,单独一个无限循环的线程出来等待按键,再根据按键判断后执行指定代码,两次等待间隔控制在150-200毫秒
作者: cjxdn    时间: 2013-5-12 05:23
回复 2楼418958500的帖子

"再根据按键判断后执行指定代码"
这句代码怎么写,我是小白请求指教
作者: 落幕    时间: 2013-5-12 07:00
这种情况通常是你游戏里面的热键冲突了,试下复杂点的,比如:ctrl+1 之类的。别单独用什么F4这样的。
作者: 九先生    时间: 2013-5-12 07:39
回复 4楼落幕的帖子

不是和游戏热键冲突的的问题,我早就试验过了  很多游戏里TC的热键都无效 不管你设置什么键,而按键的热键却和TC不一样在任意界面游戏里都可以热键启动很方便,刚好前段时间自学了delphi看了钩子函数的介绍,豁然开朗 自己也看图说话做了个系统级钩子 脚本只要初始化的时候安装下HOOK 设置好响应的键码  就能实现和按键一样的热键效果,
也不用建线程弄个循环不停判断等待按键那么麻烦(TC另类热键的设置方法,很不好用,新建循环体浪费资源),现在我在看TC的所谓的"热键"应该只能叫线程级钩子,很多地方都不能响应,所以建议TC以后的能增加HOOK 注入等强大的功能~期待
作者: 舍我其谁    时间: 2013-5-12 07:54
看看一下
作者: 332475520    时间: 2013-5-12 08:11
你所说的热键要切换至TC界面才能有效  那是因为你对TC运用不够熟练,完全可以用等待按键来替换你要的热键,程序是死的,人是活的,别说做不到,多找自身原因,我以前写脚本都是用这种方法的,无论什么游戏,3D还是2D,都非常见效
作者: 九先生    时间: 2013-5-12 08:18
回复 7楼332475520的帖子

TC既然有"热键"这功能就应该哪里都可以响应   为什么按键精灵就可以呢? 希望加强,等待按键固然可以但它不属于TC“热键”的定义 前面我也介绍了等待按键的缺点
作者: 332475520    时间: 2013-5-12 08:42
回复 8楼九先生的帖子

我是说楼主在热键无效的情况下  就用这个  谁愿意在热键有效的情况下  还用这个呢   

  也许楼主可以试试组合热键 CTRL+ABCDEFG 等等    软件是别人的,我只是用户,他有什么功能我也就只能用什么功能,功能不全还可以提出改进,总之一切都会好起来的
作者: fire    时间: 2013-5-12 13:17
我的理解,
解决办法是:获取窗口焦点,若焦点是TC就激活热键,获不是,就关闭热键
作者: 418958500    时间: 2013-5-12 14:42
有的游戏里 TC热键确实无效 比如龙之谷
我的方法就是 用
循环(真)
返回值=键盘.等待
如果(返回值==指定按键键值a)
***代码A
如果结束
如果(返回值==指定按键键值b)
***代码B
如果结束
辅助.等待(150)
循环结束

等待按键虽然只能模拟热键 但是面对TC热键无效的情况 也是一种解决方法
当然 如果TC热键有效 还是用真正的热键比较好





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1