- 1、本文档共20页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DOS环境下Windows应用程序的自启动运行
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味l[c
您可能关注的文档
- bim技术的发展及其在建设项目上的应用试卷.docx
- bioessence凯伊秀系列产品营销策划方案.doc
- BIM技术的发展及其在建设项目上的应用试卷答案.docx
- Bobbe’s Book Barn Annual Book Fair College of Business.ppt
- brw东陆雨水泵站旱流污水截流工程回笼水管施工方案.doc
- BTech ELECTRONICS AND INSTRUMENTATION :.doc
- business research methods william g zikmund cyclass ….ppt
- bwr化工原理下册复习资料仅供参考.doc
- C 多态性实验报告含代码和结果截图.doc
- C 面向对象方法课程设计报告案例ATM柜员机程序.doc
文档评论(0)