Я хочу создать глобальную мышиную ловушку, которая работает в XP / Vista / 7, которая позволила бы мне получить доступ к значениям X, Y, которые вводит мышь, и изменить эти значения, прежде чем они коснутся Windows ...
Я также хочу иметь возможность имитировать вводы мыши между фактическими вводами мыши ...
Например, предположим, что наши входные данные выглядели так:
1: 1,0
2: 2,0
3: 3,0
4:?,?
Я хочу иметь возможность перехватывать ввод № 4 и запускать его с помощью оператора «если»: если значение ввода соответствует определенным параметрам, я хочу изменить значение, добавляя или вычитая из него ...
Мышь USB по умолчанию имеет частоту опроса 125 Гц и максимальную частоту 1000 Гц ...
Если возможно (особенно когда частота опроса установлена ниже 1000 Гц), я бы хотел «вставить» входы между «фактическими обновлениями мыши (критическими), например, так:
(в миллисекундах)
0008 - 1,0
0016 - 1,0
0032 - 2,0
Итак, мышь обновляется с частотой 125 Гц ... Могу ли я определить частоту входов и отправлять входные данные через каждый второй вход ??? Так, например, я мог бы «удвоить» частоту мыши с 125 Гц до 250 Гц и моделировать свои собственные «промежуточные» обновления, основываясь на любых установленных мной правилах ...
Что-нибудь из этого кажется разумным? Прямо сейчас я работаю в C #, и я работал с «Gma.UserActivityMonitor» из этого учебного руководства здесь: http://www.codeproject.com/KB/cs/globalhook.aspx, но по какой-то причине я получаю снижение производительности, которое делает использование этого кода в полноэкранных играх неоправданно задерживающимся на входах мыши из-за зацепки ...
Возможно, мне нужно что-то написать на C ++? Любая помощь будет принята с благодарностью. Спасибо!