В общем-то у меня в итоге всё получилось именно так, как я и хотел:
Для эмулятора
"Специалист_МХ" от
Шевцова я прикручивал все эти фишки и удобства...
Я им реально пользуюсь весьма часто, а поддержки мыши в нём нет, что неудобно, поэтому и возникла
такая идея - попробовать придать мышиные функции извне программе, у которой их в принципе нет.
Поэтому сначала запускается "
стартер" - программа
SPMX42PR.COM - она инициализирует мышь, берет
на себя обслуживание процедуры прерывания мыши, после чего запускает сам
SPMX42PR.EXE, и клики
мыши по его экрану преобразует в команды клавиатуры через
INT 16H.
Программа
SPMX42PR.COM также передаёт сообщение "
ABCD" в
Clipboard Windows для
Windows-части
проекта. Поймав через
Clipboard сообщение "
ABCD"
Windows-приложение выдаёт нажатие
[Alt]+[Enter],
которое переключает оконный и полноэкранный вид
SPMX42PR.EXE.
Ну и поскольку я давно хотел
эмулятор "Специалиста_МХ" с мышью, ниже на скриншоте показано, куда
кликать левой кнопкой, и что от этого будет...
имитация кнопок мышью Из негативных вещей: похоже, что это всё работает только под
Windows 98. По той простой причине,
что под
Windows ХР сам
эмулятор SPMX42PR.EXE работает только в полноэкранном виде.
Нажатие
[Alt]+[Enter] сворачивает его в значок, и в оконном режиме он не работает никак.
Поэтому всё слежение за
Clipboard просто теряет смысл...
Но в полноэкранном виде связка со стартером
SPMX42PR.COM + SPMX42PR.EXE работает великолепно!
Выкладываю архив с исходником
SPMX42PR.COM, вдруг кто захочет придать "мышиности" всему RAMFOS!
Там по коду это сделать легко, и оставлены закомментированными средства для этого.
В архиве:
DOSStart.exe - запускает под
Windows SPMX42PR.COM + SPMX42PR.EXE и следит за
Clipboard и мышью.
DOShook.dll - hook на сообщения мыши.
TO_EARTH.ALL - две медленные игрушки, в которые можно поиграть, кликами мыши.
Остальное - понятно из этого текста.