Нажатие клавиши. - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок
28.05.2012, 01:10
#1
Разведчик
Регистрация: 25.04.2011
Сообщений: 19
Популярность: 14
Сказал(а) спасибо: 10
Поблагодарили 2 раз(а) в 2 сообщениях
Нажатие клавиши.
Как программно нажать и удерживать клавишу пробел?
Цитата:
sendMessage(KlientWindow, WM_KEYDOWN, VK_SPACE, 0);
sleep(5000);
sendMessage(KlientWindow, WM_KEYUP, VK_SPACE, 0);
На пробел не хочет работать, пробовал ставить на другие клавиши работает. На пробел - нет...
Либо как организовать функцию плавного подъема на определенную высоту?
Последний раз редактировалось Lermontov; 28.05.2012 в 09:43 .
28.05.2012, 12:00
#2
Разведчик
Регистрация: 03.04.2012
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Нажатие клавиши.
Переместись по высоте. Меняй только одну координату.
инъеция
Цитата:
void INJECTOR::Move(float x, float y, float z, int walkmode)
{
char fdata[117]="\x60\xA1\x00\x00\x00\x00\x8B\xB0\x11\x11\x11\x11 \x8B\x8E\x22\x22\x22\x22\x6A\x01\xBB\x33\x33\x33\x 33\xFF\xD3\x89\xC7\x8D\x44\xE4\x0C\x50\x68\x44\x44 \x44\x44\x89\xF9\xBB\x55\x55\x55\x55\xFF\xD3\x8B\x 8E\x66\x66\x66\x66\x6A\x00\x6A\x01\x57\x6A\x01\xBB \x77\x77\x77\x77\xFF\xD3\xA1\x88\x88\x88\x88\x8B\x 80\x99\x99\x99\x99\x8B\x80\xAA\xAA\xAA\xAA\x8B\x40 \x30\x8B\x48\x04\xB8\xBB\xBB\xBB\xBB\x89\x41\x20\x B8\xCC\xCC\xCC\xCC\x89\x41\x24\xB8\xDD\xDD\xDD\xDD \x89\x41\x28\x61\xC3";
DWORD func1=F_MOVE1;
DWORD func2=F_MOVE2;
DWORD func3=F_MOVE3;
DWORD ga=GA;
DWORD ps=PERS_STRUCT;
DWORD maa=MY_ACTION_ARRAY;
DWORD wmode=1; if (walkmode==0) wmode=0;
memcpy(fdata+2,&ga,4);
memcpy(fdata+8,&ps,4);
memcpy(fdata+14,&maa,4);
memcpy(fdata+21,&func1,4);
memcpy(fdata+35,&wmode,4);
memcpy(fdata+42,&func2,4);
memcpy(fdata+50,&maa,4);
memcpy(fdata+62,&func3,4);
memcpy(fdata+69,&ga,4);
memcpy(fdata+75,&ps,4);
memcpy(fdata+81,&maa,4);
memcpy(fdata+92,&x,4);
memcpy(fdata+100,&z,4);
memcpy(fdata+108,&y,4);
InjectAndExecute(fdata,117);
}
взято из
28.05.2012, 12:09
#3
Разведчик
Регистрация: 25.04.2011
Сообщений: 19
Популярность: 14
Сказал(а) спасибо: 10
Поблагодарили 2 раз(а) в 2 сообщениях
Re: Нажатие клавиши.
28.05.2012, 14:10
#4
Разведчик
Регистрация: 07.10.2010
Сообщений: 21
Популярность: 90
Сказал(а) спасибо: 14
Поблагодарили 15 раз(а) в 14 сообщениях
Re: Нажатие клавиши.
________________
если я не ошибаюсь, а могу и ошибаться ...
too many actual parameters
28.05.2012, 18:54
#5
Пехотинец
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Нажатие клавиши.
попробуй через postmessage..
28.05.2012, 20:06
#6
Разведчик
Регистрация: 23.12.2011
Сообщений: 42
Популярность: 192
Сказал(а) спасибо: 26
Поблагодарили 11 раз(а) в 9 сообщениях
Re: Нажатие клавиши.
SendMessage(KlientWindow, WM_KEYDOWN, $20, 0);
SendMessage(KlientWindow, WM_KEYUP, $20, 0);
[Ссылки могут видеть только зарегистрированные пользователи. ]
31.05.2012, 12:43
#7
Пехотинец
Регистрация: 29.05.2010
Сообщений: 58
Популярность: 10
Сказал(а) спасибо: 80
Поблагодарили 0 раз(а) в 0 сообщениях
Re: Нажатие клавиши.
кстати да...прыжки,пробелы,всё работает,а вот если полёт,то надо через walk ))
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 16:50 .