| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Asm для Windows/Dos > Вызов функции в WIN через DOS приложение |
| Автор: Robus 15.12.2005, 06:27 |
| Привет всем ! Написана программа под DOS-PM на асме с использованием DPMI и экзотическим программированием видеокарты. Велеколепно работает под все виндовсы. Мне нужно вызвать на заднем плане виндошный EXE или DLL, оставив его как резидент. И каким-нибудь образом передавать данные из DOS приложения. Под DOS это просто, например вешаемся на INT, а тм дело техники. Как что-то подобное сделать под WIN ? Хотелось бы иметь просто программу, без всяких установок в виде драйвера, не буду же я просить пользователя что-то там прописать в INI в винде ! Например в Impulse Tracker'е, есть подобноерешение проблемы. В какой-то версии на заднем плане запускается программа, которая проигрывает всё, что ей посылает IT. Получается IT, под любые звуковые карты понятные винде. Мне нужно подобное ! Вообщем технология передачи данных из одной программы в другую на большой скорости. Спасибо за помощь. |
| Автор: SergeCpp 16.12.2005, 10:11 | ||
| Я делаю такие штуки через файл... http://sergecpp.mylivepage.com/file/1/89/CRC32.RAR (CRC вычисляет виндовая прога, а запросы ей даёт Multi-Edit для DOS) В ДОСе аналогично http://sergecpp.mylivepage.com/file/1/4/ME.RAR— можно попробовать http://sergecpp.mylivepage.com/file/1/10/ME_PLUS.RAR 200 обменов в секунду у меня Вот ДОСовский макрос
|
| Автор: oleg1973 16.12.2005, 10:47 |
| по другому имхо никак дос прога в винде работает скажем так в эмуляторе и виндовса для нее как бы не сушествует п.с. хотя при загрузке файлом (досовских) винда их анализирует был гдето пример в инете как дос-сом файл закрывал сессию винды log off делал но там какието замарочки с вызовом других апи так что трюк можно отнести к грязным хакам ) |
| Автор: SergeCpp 16.12.2005, 11:57 |
| Если Win9x, то можно через VxD работать — у Ральфа Брауна есть в Списке Прерываний... Для NT-based не знаю... |
| Автор: Chingachguk 16.12.2005, 15:41 | ||
Тоже есть - через специальным образом оформленные вызовы исключения UD. Топик валялся на wasm.ru, есть статья где-то... |