TC官方合作论坛

 找回密码
 立即注册
楼主: liuhaiyan008

[TC5.0源码] 闲来无事编个小游戏《小屁孩打飞碟》

  [复制链接]
发表于 2017-7-25 23:44:13 | 显示全部楼层
eqwrf3r4werwe1234
回复 支持 反对

使用道具 举报

发表于 2017-8-19 23:56:04 | 显示全部楼层
厉害了
回复

使用道具 举报

发表于 2017-8-24 13:23:26 | 显示全部楼层
好东西,娱乐有益身心健康
回复 支持 反对

使用道具 举报

发表于 2017-11-24 16:22:55 | 显示全部楼层
var thisCallback
var time
var dalay = array()
var pointX = array()
var pointY = array()
var buttonDown = array()
function MouseProc(nCode,wParam,lParam)
    var x,y
    if(wParam == 512)//w参数 表示是 键盘按下或者弹起
        traceprint(gettickcount()-time)
        arraypush(dalay,gettickcount()-time)
        mousegetpoint(x,y)
        traceprint(x&","&y)
        arraypush(pointX,x)
        arraypush(pointY,y)
        arraypush(buttonDown,0)
        time=gettickcount()
    elseif(wParam == 513)
        traceprint(gettickcount()-time)
        arraypush(dalay,gettickcount()-time)
        mousegetpoint(x,y)
        traceprint(x&","&y&",buttonDown")
        arraypush(pointX,x)
        arraypush(pointY,y)
        arraypush(buttonDown,1)
        time=gettickcount()
    end
    return dllcall("user32.dll","long","CallNextHookEx","long",thisHook,"long",nCode,"long",wParam,"long",lParam)//当code小于0的时候一定要把消息传递给他一个子程
end

var thisHook
//开始按钮_点击操作
function start_click()
    arrayclear(dalay)
    arrayclear(pointX)
    arrayclear(pointY)
    arrayclear(buttonDown)
    //这里添加你要执行的代码  
    thisCallback = callbackmalloc("MouseProc","hookproc")
    thisHook = dllcall("user32.dll","long","SetWindowsHookExA","long",14,"callback",thisCallback,"long",0,"long",0)//执行setwindowhook函数 挂起全局钩子,14全局钩子
    traceprint(getlasterror(1))//这里获取dllcall执行后是否有错误信息
    traceprint(thisHook)//输出钩子是否设置成功
    time = gettickcount()
end

//退出按钮_点击操作
function exit_click()
    var ret = dllcall("user32.dll","long","UnhookWindowsHookExA","long",thisHook)//删除钩子句柄 当hook不需要的时候记得一定要删除
    callbackfree(thisCallback)//删除钩子句柄之后 不要忘了 释放我们的回调函数,否则TC对应的函数里面一直会输出信息
end

function button0_click()
    //这里添加你要执行的代码
    for(var i = 0; i < arraysize(dalay); i++)
        sleep(dalay[i],false)
        mousemove(pointX[i],pointY[i])
        if(buttonDown[i]==1)
            mouseleftclick()
        end
    end
end


function mousehook_init()
    //这里添加你要执行的代码
    var form
    form = windowgetactivehwnd()
    windowsettop(form,true)
end
回复 支持 反对

使用道具 举报

发表于 2017-12-16 17:41:19 | 显示全部楼层
支持一下
回复

使用道具 举报

发表于 2018-8-31 20:03:17 | 显示全部楼层
回复

使用道具 举报

发表于 2018-9-2 07:53:09 | 显示全部楼层
打飞碟
回复

使用道具 举报

发表于 2018-9-7 02:56:22 | 显示全部楼层
和规划法规和法国恢复规划
回复 支持 反对

使用道具 举报

发表于 2018-9-8 08:52:40 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2018-9-11 13:33:01 | 显示全部楼层
aaaaaaaaaaaaaaaaaa
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-14 16:11 , Processed in 0.038927 second(s), 19 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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