IvaN010 » 14 апр 2016, 16:11
Romeo писал(а):Как минимум есть проблема в том, что метрики вычитываются один раз на момент запуска. Если после запуска программы запустить игру, в которой разрешение иное, чем разрешение рабочего стола, то на лицо проблема.
А вообще, решение достаточно кривое. Программа, будучи запущенной, загрузит процессор на 100%, дёргая код, вызывающий пересчёт, тысячи раз в секунду. Более правильным будет использование
хуков.
Большое спасибо за совет. Разрешение экрана одинаковое, тестировал несколько игр - везде одно и тоже. Думаю проблема в вычислении места положения курсора - код просто не видит его в игре и ломается поэтому, хотя не уверен. Я пробовал указать тупо стандартное разрешение экрана (1600-900), но код все равно не работал.
Я бы и рад сам написать программу для работы, но как я уже упомянул код писал не я, сам я лично не программист к сожалению.
[quote="Romeo"]Как минимум есть проблема в том, что метрики вычитываются один раз на момент запуска. Если после запуска программы запустить игру, в которой разрешение иное, чем разрешение рабочего стола, то на лицо проблема.
А вообще, решение достаточно кривое. Программа, будучи запущенной, загрузит процессор на 100%, дёргая код, вызывающий пересчёт, тысячи раз в секунду. Более правильным будет использование [url=https://msdn.microsoft.com/en-us/library/ms632589(v=VS.85).aspx]хуков[/url].[/quote]
Большое спасибо за совет. Разрешение экрана одинаковое, тестировал несколько игр - везде одно и тоже. Думаю проблема в вычислении места положения курсора - код просто не видит его в игре и ломается поэтому, хотя не уверен. Я пробовал указать тупо стандартное разрешение экрана (1600-900), но код все равно не работал.
Я бы и рад сам написать программу для работы, но как я уже упомянул код писал не я, сам я лично не программист к сожалению.