您的位置:程序门 -> vb -> 多媒体



读图片的问题...请教大虾....


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


读图片的问题...请教大虾....
发表于:2007-01-23 17:55:24 楼主
有图:游戏画面截图,左上角为血条和蓝条(内力)
请问:如何去读取左上解血条和蓝条..(取到这小块图片,然后判断他,用取色工具看了.左上角的血条和蓝条的顶边缘的rgb值之r值不是渐变的.如红色r值恒定为255底色较复杂)

谢谢大侠..给几句判断的方法的代码...

谢谢..

发表于:2007-01-23 20:28:511楼 得分:0
你具体要判断什么?要得到什么数据?是rgb值吗?
发表于:2007-01-24 13:50:032楼 得分:0
我是要得到rgb值..也要看血条目前状态..少过了什么位置..是否该加血/蓝...

谢谢大家的支持..血条/蓝条判断已寻求其它途解决....

现要解的问题是:
现要解的问题是:
现要解的问题是:
现要解的问题是:
现要解的问题是:
    如何向该游戏发送按键消息:
        组合键:   shift   +   f1--f10...
        单键:       f1---f10
        鼠标事件:     点住   右键   后移动鼠标   后松开
        鼠标事件:     单击一次左/右键   ,   移动一次鼠标
__________________________________________________________________
这样做正确吗?请问??
发送   shift   +f2
      public   declare   sub   keybd_event   lib   "user32 "   (byval   bvk   as   byte,   byval   bscan   as   byte,   byval   dwflags   as   long,   byval   dwextrainfo   as   long)
    public   const   keyeventf_extendedkey   =   &h1
    public   const   keyeventf_keyup   =   &h2

    keybd_event   vbkeyshift,   0,   keyeventf_extendedkey   or   0,   0
            keybd_event   vbkeyf2,   0,   keyeventf_extendedkey   or   0,   0
            keybd_event   vbkeyf2,   0,   keyeventf_extendedkey   or   keyeventf_keyup,   0
            keybd_event   vbkeycontrol,   0,   keyeventf_extendedkey   or   keyeventf_keyup,   0
'----------------------------------------------------------------
发送单键:
                  keybd_event   vbkeyf4,   0,   0,   0
-------------------------------------------------------
以上代码在有焦点的普通窗口中生较.可就是不能发到我玩的游戏啊..请问各位大侠啊....怎么解决啊.,谢谢了..小鸟我玩的是热血江湖...


发表于:2007-01-24 18:47:413楼 得分:0
在发送键之前先把焦点设置到你的游戏
发表于:2007-01-24 20:05:434楼 得分:0
1、   获得游戏窗体的hwnd
2、   setactivewindow   hwnd     (激活窗体)
3、   用vb的sendkeys   “{f1} "   ......        
发表于:2007-01-25 20:15:165楼 得分:0
晕..我自己来解答吧..

                  keybd_event   kb_h,   mapvirtualkey(kb_h,   0),   0,   0
                  sleep   300       '用这个api函数延迟一下就好了..
                  keybd_event   kb_h,   mapvirtualkey(kb_h,   0),   keyeventf_keyup,   0     '松开此键


就这样..我的小挂在游戏里工作得非常正常..呵呵...

问题已解决了..怎么结贴啊....
问题已解决了..怎么结贴啊....
问题已解决了..怎么结贴啊....
问题已解决了..怎么结贴啊....
发表于:2007-01-25 20:20:216楼 得分:0
日...结贴都不知怎么结...拿分的脸红不啊...晕...再等等来个高手说句让我服的话吧...再结不迟......
发表于:2007-01-25 21:41:057楼 得分:0
.................................
发表于:2007-01-25 23:07:138楼 得分:0
呵呵!点帖子最上面一栏里的“管理”,就可以结贴了
记得给的分数和问题的点数一样就可以了:->


快速检索

最新资讯
热门点击