- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DOS环境下Winws应用程序的自启动运行
DOS环境下Windows应用程序的自启动运行
.
DOS髓下静拽)鸺砬毋莲辱莺官B露运行
觯
圆厨@国
⑥§甥
Windows摩凰程密的国腐囝远行
有些Windows应用程序只能在Windows环境下运行.
那么能否让应用程序在DOS环境下自动启动Windows.然
后再去运行自已呢?答案是肯定的.本文就是通过一个例行
程序.来说明如何实现Windows应用程序的自启动运行.
Windows程序是由两部分组成的.第一部分是一个标准
的DOS可执行文件,第二部分才是真正的”Windows程
序.无论我们在DOS环境下还是在Windows环境的Ms
DOS方式下运},运行的都是第一部分.而正是这一部分.
是由我们在Windows程序的编写过程中在模块定义文件中
定义的.Windows程序的这种结构就使我们的自启动程序嵌
进Windows程序成为可能.
要想实现自启动.要做以下工作:
(1】投到WIN.COM.这可通过全盘搜索来实现,这样
虽然严谨,但稍搛繁琐.一般来讲,如果我们的盘k装有
Windows的话,我们台在AUTOEXEC.BAT的PATH设置
里设置七Windows的路径.而当我们的应用程序被装入内
存时,在它的环境段里就会有这些路径设置,这拌我们可以
通过搜索环境段里的路径来寻投WINCOM.
(2)判断当前的环境是IK)S环境还是Windows环境的
MS-DOS方式.这可通过在环境段里来搜索字符串”windir
=
“来实现.因为当前环境若是Windows环境的MS-DOS
方式,当应用程序被加载至内存时.在它的环境段里会有
windir=Windows的路径”的字符串.
(3)若是DOS环境,为WIN.COM的运行创造环境.这
与WIN.COM的运行方式有关.先让我们来看一下WIN,
cOM的运行方法:
①加载执行WIN.COM
②将我们的应用程序的环境改造成适合wIN.COM运
行的环境.包括环境段,程序段前缀,各相关寄存器以及代
码段.然后读入WINCOM的内容,再去执行.
在这里我们选用第二种方法,因为这种方法具有节省内
存等优点,效果与直接启动Windows一模一样.
确定了运行方法.让我们再来看一下怎样为其运行创造
t
幕芜锕铁总厂271104幕芜
环境.这需要做以下工作:
a.修改环境段里关于当前运行的文件(带全路径)的字
符串,将当前的运行文件变为WINCOM(带全路径).在这
里可能会有一个问题,就是原运行文件(带全路径)的字符串
长度及环境段剩余空间不足以放下WINCOM(带全路径),
那就需要修改内存分配.改变环境段的太小,改变程序段前
缀以及代码段的段值.在这里我们不讨论这种情况,而仅仅
给出一个提示
b.修改程序段前缀的命令行参数,将我们的程序作为
WINCOM的命令行参数填充到参数区.
C设置好所有的寄存器.
d将WINCOM的内容读到从100H开始的内存区域.
e.跳转到100H处执行.
由于加载COM文件和EXE文件有较大的区别,所以为
了改造环境方便,在编写自启动程序时.最好使它的结构接
近COM文件.下面的源程序就是本着以上原则编写的.
综上所述,本程序应能完成以下功能:
?如皋在DOS命令行上运行,能自启动Windows运行.
?如果在Windows的MS.DOS方式下运行.应给出提
示.
?在Windows下运行,应无任何区别.
使用方法:将本文所附源程序编译连接成EKE文件,
假设文件名为AUTO.EXE,在c:\STARTUP目录下,在用
c¨编写Windows应用程序时,在模块定义文件中加入下面
一
行内容:
STUB’C:STARTUP\AUTO.EXE
然后编译连接Windows程序.则编译连接好的Windows程
序具有上述的功能.对于只有可执行文件的Windows程序,
只能通过修改可执行文件的方式来进行,也就是将Windows
程序的第一部分替换为我们的AUTO.EXE,同时对第二部分
需改动之处加以改动,也可使其具有上述功能,在这里我们
不干讨论.
程序清单
新浪潮1997年摹1期5I
自朐毋
COESEGMENTPUBLlC’c.DE’
AsSUMECS:CODE
sTART
JNPBE6IN
MF.SSAGElDB.Thisprog∞requi~Mi叮.∞
W】ndow3’
DB0ctb..0aI1.$
MESSAGF2,DB’youalreadynmnlngMicr~oft
B:GlN
EXrr
L1
P1
P2
HANDLE
EvE—SEG
FNA
BUFF
MOV
M0V
M0V
X0R
MOV
MOV
PUSH
PUSH
M0V
PUSH
RETF
M
M0v
RCR
a
JZ
M0V
Wir~dows.
DB0dh.0ah
DB.Type
您可能关注的文档
最近下载
- 人工智能在促进中小学教育改革与发展中的作用研究教学研究课题报告.docx
- 厚层水泥稳定碎石基层压实机理与路用性能的深度剖析.docx
- 历史故事教学法在初中历史时空观念培养中的实践研究教学研究课题报告.docx
- 滑坡群怀抱测群防监测方案设计.doc VIP
- (2024年新版)人教版一年级数学上册《第六单元 复习与关联》教案.pdf VIP
- 水泥稳定碎石基层压实标准解析与大厚度压实技术探索.docx VIP
- FASB与IASB联合趋同.pdf VIP
- 2025电动自行车停放充电场所消防安全规范.docx VIP
- ChangKJ_Numericalanalysisoflandslide-triggering.doc VIP
- DGJ08-2068-2012 公共建筑用能监测系统工程技术规范.pdf VIP
原创力文档


文档评论(0)