只有exe,这种界面怎么实现修改?

imur2008 2009-02-17 02:56:02
现在突然对以前的dos软件感兴趣
要是只有exe的情况下,如何实现改文字,改文字颜色,改背景色,改字体大小,改字形,改图片?
...全文
1032 40 打赏 收藏 转发到动态 举报
写回复
用AI写文章
40 条回复
切换为时间正序
请发表友善的回复…
发表回复
imur2008 2009-06-26
  • 打赏
  • 举报
回复
问题还是没有解决,但还是结贴吧
结贴致谢!
感谢各位大侠的指点!!!
  • 打赏
  • 举报
回复
DOS并不提供windows那样的资源捆绑、读写功能,都是程序自己实现的,实现方法通常就是作为静态数据编译到exe中。
修改的话就要先反汇编,找到数据的位置。
imur2008 2009-05-29
  • 打赏
  • 举报
回复
这个是DOS软件,不是win的软件
请问有什么好办法?
  • 打赏
  • 举报
回复
改资源嘛。。。。。。。。
imur2008 2009-05-01
  • 打赏
  • 举报
回复
谢谢大侠的指点!
您说的是windows下的软件吧
这些是dos软件,不能使用win下的工具的

继续请教!谢谢先!

chenweiqing2008 2009-04-22
  • 打赏
  • 举报
回复
这有改变程序的资源的软件啊。你随便去下载一个,把exe文件的资源改变一下就行了。
huayangcvj 2009-04-22
  • 打赏
  • 举报
回复
up
imur2008 2009-04-22
  • 打赏
  • 举报
回复
继续请教,谢谢先
xyb222 2009-04-22
  • 打赏
  • 举报
回复
UP!!长了不少见识
jtm9455 2009-04-10
  • 打赏
  • 举报
回复
学习
imur2008 2009-04-10
  • 打赏
  • 举报
回复
这些还是通过BIOS INT 10h输出的,只不过汉字系统扩展了INT 10h的功能,所以能显示汉字

===老大,我对这个“汉字系统扩展了INT 10h的功能”这个很感兴趣,请问是怎么实现的?
  • 打赏
  • 举报
回复
图片估计是作为数据直接捆绑在exe中,不过我手头没有wps,无法证实。
imur2008 2009-03-25
  • 打赏
  • 举报
回复
WPS显示的标志和大字估计就是一个图片

===改图片如何改呢?比如我要换一个图片

谢谢先
  • 打赏
  • 举报
回复
这些还是通过BIOS INT 10h输出的,只不过汉字系统扩展了INT 10h的功能,所以能显示汉字。
所以修改文字、颜色之类的还好办,但是要修改字体大小就要修改汉字系统。
WPS显示的标志和大字估计就是一个图片。
imur2008 2009-03-24
  • 打赏
  • 举报
回复
http://album.hi.csdn.net/views/album/464759

csdn的相册功能,怎么老是显示不了图片?
昏死
imur2008 2009-03-24
  • 打赏
  • 举报
回复
imur2008 2009-03-24
  • 打赏
  • 举报
回复
l]
dididu1515 2009-03-23
  • 打赏
  • 举报
回复
老黄历,不想翻了。
你要找的东西在\UCDOS\FNT下,有常用不同字体的点阵数据。
不嫌难看,用HZK16的点阵一点画两遍;想好看,就用24或48点阵,在图形
模式中,自己消停画下,没其它好法子。
现在XP系统下也有##.TTF字库点阵,介绍网上都有,自己搜下就行。
比较难的是矢量字库,那是曲线绘字,我也不懂。



imur2008 2009-03-22
  • 打赏
  • 举报
回复
http://topic.csdn.net/u/20090217/02/71ce568f-d9a2-4178-abbe-962623464e25.html

你要改的是UCDOS的Knl.com,这个程序一开始就封住了单步中断,
用Debug是没法跟进的。
你下载我资源中的Unicode.com,使用了类似的反跟踪技术,来保护
自己的代码。我这程序,是许用不许看的。谁要跟,几步就死翘翘了。
UCDOS修改显示中断,监视显存。它把显示模式调为12H图形模式,
又象现在的XP的CMD一样,欺骗所有程序;你查当前显示模式,它说是
03H文本模式。
UCDOS把发往B800段的汉字内码,翻译为字符点阵,再画到A000段;
XP把这给省略了。
----------------------------------------------------
Goto ASC

e100 0E 1F B8 03 00 CD 10 B8 00 B8 8E C0 BE F4 01 BF
e110 38 00 FC B9 19 00 AC AA B0 4E AA E2 F9 BF E0 01
e120 31 D2 B9 00 01 E8 68 00 88 D0 AA B0 1A AA FE C2
e130 E2 F3 BA 00 14 B7 00 B4 02 CD 10 B4 00 CD 16 B8
e140 03 00 CD 10 B4 09 BA 10 02 CD 21 BA 08 02 B7 00
e150 B4 02 CD 10 B9 00 01 B3 00 51 B4 09 B0 30 B7 00
e160 B9 01 00 CD 10 E8 58 00 FE C3 80 C2 04 80 FA 48
e170 72 04 B2 08 FE C6 B4 02 B7 00 CD 10 59 E2 DA B4
e180 00 CD 16 B4 4C CD 21 00 00 00 00 00 00 00 00 00
e190 51 B0 20 AA 47 88 D0 B1 04 D2 E8 0C 30 3C 3A 72
e1A0 02 04 07 AA 47 88 D0 24 0F 0C 30 3C 3A 72 02 04
e1B0 07 AA 47 B0 20 AA 47 59 C3 00 00 00 00 00 00 00
e1C0 50 53 51 52 88 DA B1 04 D2 EA 80 CA 30 80 FA 39
e1D0 76 03 80 C2 07 B4 02 CD 21 88 DA 80 E2 0F 80 C2
e1E0 30 80 FA 39 76 03 80 C2 07 B4 02 CD 21 5A 59 5B
e1F0 58 C3 00 00 20 20 20 41 53 43 49 49 20 20 43 4F
e200 44 45 53 20 20 54 41 42 45 4C 20 20 20 24 24 00
e210 09 09 09 09 43 4F 4C 4F 55 52 53 09 42 4F 41 52
e220 44 0D 0A 24 00 00 00 00 00 00 00 00 00 00 00 00
g=100
q

:ASC
Debug<Ascii.bat

----------------------------------------------------
把上面虚线内数据,保存为Ascii.bat,直接双击即可运行。
先可看到制表符和对应编码,再显示属性代码和相应颜色。
自己写显存,就是常说的直接写屏,这就是例程。

====我看了,只能显示颜色不同,不能显示字体,字号,图片。
请问如何才能实现改字体,字号,图片?

谢谢先
dididu1515 2009-03-22
  • 打赏
  • 举报
回复
你的问题很难。改文字,改文字颜色,改背景色,把文字、颜色代码送入显存即可。
详细的请参阅:16位汇编程序_显示ASCII码表和调色板
http://blog.csdn.net/dididu1515/archive/2009/03/22/4013537.aspx
加载更多回复(20)

21,500

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧