PDA

Просмотр полной версии : [Подсказка] Эмулировать нажатие клавишь


=PaLeTiZaToR=
25.09.2011, 02:29
Здравствуйте. Подскажите пожалуйста как можно нажимать кнопки так чтоб они читались в окне игры дарк орбита (как вы поняли- хочу сделать миксер)
облазил весь гугл , не нашел =(

Федя
25.09.2011, 08:54
в ДО не играл , поетому в точности нет представления, что делать.
Поетому думаю подойдёт mouse_event :)

var
X, Y : integer;
Pos : Tpoint;
begin
X := Mouse.CursorPos.X ;
Y := Mouse.CursorPos.Y ;
Pos.X := X;
Pos.Y := Y;
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, Pos.X, Pos.Y, 0, 0);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, Pos.X, Pos.Y, 0, 0);

Number/1/
25.09.2011, 09:12
Здравствуйте. Подскажите пожалуйста как можно нажимать кнопки так чтоб они читались в окне игры дарк орбита (как вы поняли- хочу сделать миксер)
облазил весь гугл , не нашел =(
если для микса то в проге можешь просто сделать активацию миксации и дезактизацию по нажатию на клавишу,но если не помог то пост выше

=PaLeTiZaToR=
25.09.2011, 11:33
в ДО не играл , поетому в точности нет представления, что делать.
Поетому думаю подойдёт mouse_event :)

var
X, Y : integer;
Pos : Tpoint;
begin
X := Mouse.CursorPos.X ;
Y := Mouse.CursorPos.Y ;
Pos.X := X;
Pos.Y := Y;
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, Pos.X, Pos.Y, 0, 0);
Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, Pos.X, Pos.Y, 0, 0);

так нужно эмулировать нажатие клавишь КЛАВЫ а не тащить мышь

blad56
25.09.2011, 12:42
ставь hook'и на нужные кнопки и перехватывай событите;)

Хакерок:)
25.09.2011, 21:56
Если я правильно понял, то требуется эмулировать нажатие клавиши клавиатуры в окне. Лично я для этого использую функцию SendMessage;
var H: Hwnd;
s: Char;
begin
H:= FindWindow(nil, PChar('Имя окна'));
SendMessage(h, WM_KeyDown , VK_F1, 0);
SendMessage(h, WM_KeyUp , VK_F1, 0);
end;
VK_F1 - код виртуальной клавиши F1.
Узнать код требуемой тебе кнопке можно тут ([Ссылки могут видеть только зарегистрированные и активированные пользователи]).

Akros751
21.12.2011, 13:35
Если я правильно понял, то требуется эмулировать нажатие клавиши клавиатуры в окне. Лично я для этого использую функцию SendMessage;
var H: Hwnd;
s: Char;
begin
H:= FindWindow(nil, PChar('Имя окна'));
SendMessage(h, WM_KeyDown , VK_F1, 0);
SendMessage(h, WM_KeyUp , VK_F1, 0);
end;
VK_F1 - код виртуальной клавиши F1.
Узнать код требуемой тебе кнопке можно тут ([Ссылки могут видеть только зарегистрированные и активированные пользователи]).

это самый адекватный вариант, но можешь попробовать:

keybd_event(VK_F1, 0, 0, 0);
keybd_event(VK_F1, 0, KEYEVENTF_KEYUP, 0);

ToSTeР
21.12.2011, 15:04
Советую лучше учить ВП, тот же делфи, но намного проще работать с ДО.

game_guru
06.01.2012, 17:03
Я писал типа этого, если нужно пиши ЛС

Shook†
06.01.2012, 19:20
Советую лучше учить ВП, тот же делфи, но намного проще работать с ДО.
Поддерживаю. Но сейчас БП работает над защитой ВП от игры, тоесть с работающим ВП нельзся будет зайти на карту, а программа написана на делфи работать будет и выследить её будет намного тяжелее, в этом и конёк программа и их достоинст в отношения ВП.

Number/1/
06.01.2012, 19:34
Поддерживаю. Но сейчас БП работает над защитой ВП от игры, тоесть с работающим ВП нельзся будет зайти на карту, а программа написана на делфи работать будет и выследить её будет намного тяжелее, в этом и конёк программа и их достоинст в отношения ВП.
защита ВП от игры ,написал так написал)))
по сути ,програмы никак не отслеживаются т.к. они даже на карту зайти не могут

=White_Wolf=
06.01.2012, 20:04
защита ВП от игры ,написал так написал)))
по сути ,програмы никак не отслеживаются т.к. они даже на карту зайти не могут

отслеживается только в играх которые запускаеш с компа, ДО это не грозит

Foresight
09.01.2012, 03:01
Используй Autoit ([Ссылки могут видеть только зарегистрированные и активированные пользователи]). Русское сообщество Autoit ([Ссылки могут видеть только зарегистрированные и активированные пользователи]). Все весьма просто и нужные тебе функции реализованы умными дядьками. ИМХО наиболее удобный язык для написания ботов с огромным количеством возможностей.

Shook†
09.01.2012, 10:23
защита ВП от игры ,написал так написал)))
по сути ,програмы никак не отслеживаются т.к. они даже на карту зайти не могут
Правильно. Миксер написал, его даже обновлять не нужно, он и так работать будет, а скрипты ВП почти каждый день нужно обновлять, учитывая защиту БП.

=August=
25.01.2012, 05:21
Правильно. Миксер написал, его даже обновлять не нужно, он и так работать будет, а скрипты ВП почти каждый день нужно обновлять, учитывая защиту БП.

Полностью поддерживаю. До сих пор многие скрипты так и не работают.