gBopKuHПереназначить кнопки Demo Recorder я не смогу, поскольку это уже совсем другая программа. Как вариант, можно попробовать на TAUniverse просить у разработчиков вынести кнопки в отдельный файл настроек или добавить возможность их редактирования во время игры (расширить диалог по Ctrl+F2).
NorfolkПроверил на доступных сейчас компьютерах - работает после запуска в трей
Немного поясню принцип работы программы:
- TAP - это просто оболочка, которая запускается и ждёт появление totala.exe в запущенных процессах. Ничего больше не делает.
- После появления в процессах totala.exe делается небольшая пауза, после чего происходит внедрение своего кода в код игры. Внедрённый код запускается как отдельный поток в игре, поэтому повлиять на работу самой игры не может.
- Внедрённый поток так же делает паузу в 10 секунд и потом начинает подготовку данных к работе, читает файл настроек и перехватывает WndProc игры. Это та самая функция, которая в игре отвечает за обработку всех событий от клавиатуры, мышки и прочего. Тут стоит как раз остановиться на моменте загрузки настроек. Поскольку код внедрён в totala.exe, то и работает он от имени этого процесса. Поэтому и читается файл TAP.ini именно из директории, где находится сама игра. Если во время загрузки настроек удалось успешно прочитать файл настроек, то воспроизведётся системный Стандартный звук. Звук Критической ошибки говорит о том, что не удалось перехватить WndProc (что, в принипе, не случается) в игре или не удалось прочитать файл с настройками. Поэтому я и рекомендую держать все файлы программы TAP в директории с игрой - так будет проще.
Если что-то мешает работать, значит это надо искать. Я всегда проверяю TAP на трех компьютерах с абсолютно различной начинкой. С видеокартами трёх основных вендоров, с процессорами разных поколений и производителей. Имеется дополнительная клавиатура, чтобы проверять даже вариант с двумя клавиатурами. Но я не могу абсолютно точно воспроизвести все нюансы вашего окружения в системе. Поэтому, пожалуйста, сообщайте о том, какие фоновые программы у вас запущены (PuntoSwitcher, может ещё что нибудь для работы с клавиатурой). Вполне может быть, что
ddraw.dll из свежей версии мода что-то своё добавил и теперь мешает.
Если бы у меня программа не работала хотя бы по какому-то одному пункту - я бы её не выкладывал в общее пользование. Поэтому я и прошу вашей помощи в этом деле.
Сегодня или завтра выложу обновлённую версию.