Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Скрин шот содержимого программы


Автор: rthsobakas 20.2.2009, 10:10
Итак,
есть досовская программа ЕХЕ. Она открывается на весь экран(не в окошке). Исходного кода программы нет, только ЕХЕ.
Как сделать скрин шот содержимого ,если принтскрином не получается?
 Я думал и придумал 2 варианта:
1) ставить виртуалку и потом фоткать, но это банально. Мы легких путей не ищем)
2) написать резидента и перепрограммироать прерывание происходящие при нажатии на определенную кнопку. Но как это в винде сделать я хз.

Какие у кого есть идеи? Поделитесь опытом)

Автор: Dem_max 20.2.2009, 10:23
http://forum.vingrad.ru/forum/topic-239761/unread-1/hl/screenshot/index.html
http://forum.vingrad.ru/act-Search/CODE/show/searchid-58da75c43ce0e95df047d3c82e6c85ab/search_in-posts/result_type/topics/flag/search/highlite/screenshot/index.html

Автор: rthsobakas 20.2.2009, 15:54
Dem_max, И?
Ты читал что я написал то? )

Автор: NewDima 20.2.2009, 19:38
rthsobakas, мне кажется ты с разделом ошибся, может ассемблер?
и еще, прога работает в графическом или текстовом режиме?

Автор: rthsobakas 21.2.2009, 12:44
NewDima, прога работает в графическом режиме.
Может и ассемблер. Можно получить доступ к видео памяти и распечатать. То есть там сегмент b800 вроде.  

Автор: NewDima 21.2.2009, 14:47
В таком случае могу посоветовать глянуть Зубкова "Ассемблер для DOS, Windows и Unix".
В нете она есть. Там есть два нужных листинга, которые по сути можно совместить, удалить лишнее и твоя прога написана полностью без добавления кода  smile

Добавлено через 2 минуты и 11 секунд
Конкретно код из глав 5.9.3 и 5.9.4

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)