按键精灵吧 关注:499,830贴子:1,018,807
  • 4回复贴,共1

按键精灵新手求助——貌似对高手很简单。。。

只看楼主收藏回复

游戏中按住shift不松进入另一种PK模式,松开则变回初始PK模式,所以想用按键精灵实现按一下“随便一个键a”则进入“紧按shift不松”,再按一下“a”则“松开shift”,游戏中 只要按过a键就会进入命令执行。 怎么写?。。。


IP属地:江苏1楼2014-09-10 16:28回复
    加一个变量判断,按下a变量的改变,然后进行不同的操作


    IP属地:上海来自Android客户端2楼2014-09-10 16:31
    收起回复
      我新手,你的问题
      1涉及到多线程的问题
      2同时还涉及到了变量值传递的问题
      我的土方法是在界面放个输入框来传递变量值,变量值再用作另外线程的判断
      //---------------代码如下 注意需要在界面部分拖入一个输入框,因为我新手所有方法土了哈哈

      //
      i = 1
      Form1.InputBox1.Text =i
      BeginThread 断
      Call 按
      Sub 断
      Do
      k= GetLastKey
      If k = 65 Then //按下A改变变量,也就是一按开一按关
      i = i + 1
      Form1.InputBox1.Text =i
      End If
      Delay 10
      Loop
      End Sub
      Sub 按
      Do
      i=Form1.InputBox1.Text
      If int(i / 2) = i / 2 Then
      //放入你要执行的代码 比如按下shift
      KeyDown "Shift", 1
      Else
      Keyup "Shift", 1
      End If
      Delay 5
      Loop
      End Sub


      IP属地:云南3楼2014-09-11 15:10
      回复
        KeyDown "Shift", 1
        Delay 30
        rem z
        k = WaitKey ()
        If k = 65 Then
        Delay 30
        KeyUp "Shift", 1
        Else
        Goto z
        End If
        rem y
        k = WaitKey ()
        If k = 65 Then
        Delay 30
        KeyDown "Shift", 1
        Else
        Goto y
        End If
        goto z


        IP属地:中国澳门4楼2014-09-11 17:59
        回复