powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SLEEP() в хуке
8 сообщений из 8, страница 1 из 1
SLEEP() в хуке
    #39753100
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я уже создавал подобную тему, но теперь речь немного о другом.
Делаю scroll helper для старой старой игры сs 1.6.
Есть хук, определяющий направление прокрутки скролла.
нужно определять когда игрок крутит скрол, определять направление, и добавлять несколько (на выбор) эмуляций прокрутки скролла.
Между ручной прокруткой скролла, и каждой эмуляцией должна быть пауза ~1-30 мсек.
примерно так:
крутанули скролл на 1 тик
пауза (мс)
эмуляция скролла
пауза (мс)
эмуляция скролла
пауза (мс)


Всё сделал, всё работает, но в самой игре, если водить мышь в стороны, и при этом крутить скролл, то видно как игра фризится.
именно в момент срабатывания паузы.

я не знаю как сделать альтернативную паузу. Пишу просто Sleep(10);
Помогите пж..
...
Рейтинг: 0 / 0
SLEEP() в хуке
    #39753120
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9neя не знаю как сделать альтернативную паузу.

Таймер нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
SLEEP() в хуке
    #39753127
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

При вращении скролла, включаю таймер
в таймере делаю эмуляцию, и выключаю таймер (в самой процедуре таймера)
не помогает.

Так же пробовал при вращении колеса, передавать True булевой переменной. А в таймере условие, если тру, то эмуляция, и потом выставляю false;

Не помогает.
...
Рейтинг: 0 / 0
SLEEP() в хуке
    #39753208
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9ne,

в таймере тоже слип?
...
Рейтинг: 0 / 0
SLEEP() в хуке
    #39753289
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanTech N9ne,

в таймере тоже слип?
Да, верно, тоже sleep.
Если взять другой проект, без хука, чисто таймер, то на игре функция sleep никак не сказывается.
Но если юзаю Sleep() в проекте с хуком, он как бы стопорит всю функциональность мыши.

Для примера, попробовал выставить sleep(10000) - 10 секунд.
После прокрутки скролла, мышь 10 секунд не реагировала. Ни скролл, ни move, click и тд...
Через несколько секунд и вовсе услышал звуки в наушниках пи-пи-пи-пи.. )

Каким макаром можно сделать паузу?)
...
Рейтинг: 0 / 0
SLEEP() в хуке
    #39753297
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9neКаким макаром можно сделать паузу?)
Дак таймером-же. Без слипов. Троллишь что-ли?
...
Рейтинг: 0 / 0
SLEEP() в хуке
    #39753304
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadman,

Бро, извини, я туплю иногда))
имеешь в виду интервал?)))))) мне в голову не пришло))
сейчас проверю)
...
Рейтинг: 0 / 0
SLEEP() в хуке
    #39753583
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9ne,
Для задержек в FPS играх стандартные таймеры плохо подходят. Грануляция большая. Проще уж GetTickCount с elapsed time использовать
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / SLEEP() в хуке
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]