KeyBot

C/C++, Visual Basic, Pascal и други...
Post Reply
User avatar
KaKo
Потребител
Потребител
Posts: 29
Joined: 01 Jan 2016, 20:25

KeyBot

Post by KaKo »

Здравейте! Не знам дали темата е за тук, но може ли помощ с KeyBot? Имам предвид автоматично спамене на 1 или 2 копчета. Благодаря предварително!
User avatar
Dobreff
V.I.P Baybe
V.I.P Baybe
Posts: 84
Joined: 26 Aug 2016, 11:53
Skype: live:dobreff_
Favorite version: CS: 1.6
Contact:

Re: KeyBot

Post by Dobreff »

SpamBot ?
User avatar
KaKo
Потребител
Потребител
Posts: 29
Joined: 01 Jan 2016, 20:25

Re: KeyBot

Post by KaKo »

Dobreff wrote:SpamBot ?
Да.
User avatar
Dobreff
V.I.P Baybe
V.I.P Baybe
Posts: 84
Joined: 26 Aug 2016, 11:53
Skype: live:dobreff_
Favorite version: CS: 1.6
Contact:

Re: KeyBot

Post by Dobreff »

За skype ли ти трябва ? :)
User avatar
KaKo
Потребител
Потребител
Posts: 29
Joined: 01 Jan 2016, 20:25

Re: KeyBot

Post by KaKo »

За игра - Metin2 Dark-Fusion 2
User avatar
sHoRtBG
V.I.P
V.I.P
Posts: 208
Joined: 23 Jul 2010, 15:14
Skype: short.bg
CS Nick: sHoRt
Favorite version: CS: 1.6
Location: Сливен, България | Атина, Гърция

Re: KeyBot

Post by sHoRtBG »

Try out java Robot.
Примерно:
Robot robot = new Robot();
след това си намираш виртуалните копчета, които искаш да използваш.. Примерно:

Code: Select all

package test;

import java.awt.Robot;
import java.awt.event.KeyEvent;

public class Test {

    private static Robot robot;

    public static void main(String[] args) {
        try {
            robot = new Robot();
            //KEY PRESSING LOGIC BELOW:

            pressKey(KeyEvent.VK_H);
            pressKey(KeyEvent.VK_E);
            pressKey(KeyEvent.VK_L);
            pressKey(KeyEvent.VK_L);
            pressKey(KeyEvent.VK_O);
            pressKey(KeyEvent.VK_SPACE);
            pressKey(KeyEvent.VK_W);
            pressKey(KeyEvent.VK_O);
            pressKey(KeyEvent.VK_R);
            pressKey(KeyEvent.VK_L);
            pressKey(KeyEvent.VK_D);
            
            //VARIANT TWO:
            int[] keys = new int[]{
            KeyEvent.VK_H,
            KeyEvent.VK_E,
            KeyEvent.VK_L,
            KeyEvent.VK_L,
            KeyEvent.VK_O,
            KeyEvent.VK_SPACE,
            KeyEvent.VK_W,
            KeyEvent.VK_O,
            KeyEvent.VK_R,
            KeyEvent.VK_L,
            KeyEvent.VK_D
            };
            pressKeys(keys);

        } catch (Exception ex) {
            System.out.println(ex.getMessage());
        }
    }

    private static void pressKey(int key) throws InterruptedException {
        robot.keyPress(key);
        Thread.sleep(100);
        robot.keyRelease(key);
        Thread.sleep(10);
//        System.out.println(new Character((char) key));
    }

    private static void pressKeys(int[] keys) throws
            InterruptedException {
        for (int key : keys) {
//            System.out.println(new Character((char) key));

            robot.keyPress(key);
            Thread.sleep(100);
            robot.keyRelease(key);
            Thread.sleep(10);
        }
    }

}
Post Reply

Return to “Системно програмиране”