易语言在别的窗口(无论是什么窗口)按住某键就一直运行某个程序,放开马上停止要怎么写?

如题所述

用APIhook;或者用“按下某件”以及“放开某件”联合使用就可以了。你说的这个功能的原理类似于DNF连发程序。
如果需要请楼主说清楚点,比如举个例子。
我可以帮你写出来。追问

恩,就是连发,因为我说连发可能有人不懂,那就请你帮我写咯,谢谢!

追答

好吧。。。。但我明天我要考试,所以只好后天帮你写了。

追问

好吧,那谢谢,拜托咯

追答

需要超级模块4以上。相信你因该有吧!
如果不要模块的话,代码比较长。这里不好贴。请提供邮箱!

.版本 2

.程序集 窗口程序集1
.程序集变量 按键
.程序集变量 x, 逻辑型

.子程序 __启动窗口_创建完毕

HOOK.安装键盘钩子 (&连发开关)
按键 = #X键

.子程序 连发开关
.参数 键代码, 整数型
.参数 状态, 整数型

.如果真 (选择框1.选中 = 真)
.如果真 (状态 ≠ 257 且 键代码 = 按键)
.如果真 (时钟1.时钟周期 ≠ 到整数 (编辑框1.内容))
时钟1.时钟周期 = 到整数 (编辑框1.内容)
.如果真结束
.如果真 (x = 假)
按键 (按键, 3)
超级延时 (5)
按键 (按键, 4)
超级延时 (5)
x = 真
.如果真结束

.如果真结束
.如果真 (状态 = 257 且 键代码 = 按键)
时钟1.时钟周期 = 0
x = 假
.如果真结束

.如果真结束

.子程序 __启动窗口_将被销毁

HOOK.卸载键盘钩子 ()

.子程序 _时钟1_周期事件

按键 (按键, 3)
超级延时 (5)
按键 (按键, 4)

.子程序 _编辑框1_获得焦点

编辑框1.内容 = “”

.子程序 _选择框1_被单击

.如果真 (按键 = 0)
信息框 (“请设置按键!”, 0, )
选择框1.选中 = 假
返回 ()
.如果真结束
.如果真 (到整数 (编辑框1.内容) < 1)
信息框 (“请输入正确速度!”, 0, )
.如果真结束
.如果 (选择框1.选中 = 真)
编辑框1.禁止 = 真
.否则
编辑框1.禁止 = 假
.如果结束

追问

可以不用安装键盘钩子吗?[email protected]

追答

如果不安装键盘钩子的话,游戏会把模拟的按键信息屏蔽掉的!!!
其实这个问题,你可以试下~~
我说的不要模块并不是不用键盘钩子,而是直接用易语言调用相对应的API。其实超级模块的安装键盘钩子就是调用的API,只不过小凡(超级模块作者)把他封装好了,用户拿来直接可以用而已。
呼~~~~~~明天还有一科要考,考完就放假,哎~~正在为暑假去哪儿做兼职(打工??)纠结中……估计这是最后一次回答你的问题了。
那个API版的我整理过后会发到你的邮箱。

另外经我测试,内存版的连发效果比时钟版的连发效果要好很多,但内存版的连发有两个问题:
一、用不好内存命令的友友们一不小心会被TX误以为外挂而直接~~~~封!,被杀软直接~~干掉!!!;
二、内存搜索据我了解,并不是所有人都会的,而且即使做出来了,游戏一更新,你又得重做!!麻烦~~~
好了,,,,,,,,
打字蛮累的,,,今天特纠结,哎~~~~谁知道哪儿招暑期工呢!!!!!!!!!!!!!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-20
HookMouse可以实现 搜索这些资料看下、。