DOS环境下Winws应用程序的自启动运行.doc

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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

文档评论(0)

beoes + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档