📄 bc04031.htm
字号:
<html>
<head>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="./css/style.css" type=text/css rel=stylesheet>
<meta NAME="Author" CONTENT="zliang">
<title>
一个带帮助的运行程序怎样做?
</title>
</head>
<body background="./img/bg72.jpg">
<a href="./index.html"><img
src="./img/back.gif" alt="返回首页" nosave border="0" WIDTH="40"
HEIGHT="40"></a>
<center>
<h1>
一个带帮助的运行程序怎样做?
</h1></center>
<center><hr WIDTH="85%"></center>
<div align="center">
<table border="0" CELLSPACING="0" bgcolor="#FFFFF0">
<tr>
<td><pre><span class="content">
##
如何快速切换到深层目录,得记住一些文件夹。超链接无法响
应,电脑不能正常关机。若要解决此类问题,必须重新注册一些文
件,或者要运行带多个参数的程序。命令记不住,查笔记本费事。
系统运行命令,要是有个方便的帮助就好了。
因此想自己编一个带帮助的运行程序。
用什么语言?因为这个程序功能单一,想要它小一点,再则要
通用性好,不要依靠别的文件支持。因此我想用汇编语言。可是我
对汇编语言知道一些,不熟悉,想通过一个实际例子,学一学。
<b> 问:汇编程序实例怎样应用?</b>
答:汇编语言,现在常用的是Masm32,版本有5.0,6.0,7.0 。
现在这个带帮助的运行程序,是用 Masm32 V7.0 编的。
借鉴两个实例程序,其中一个是文件分解合并程序,另一个是进程
调用程序。
生成的执行文件通用性好,没有装Masm32系统,照样可以使用。
<b> 一。功能和用法说明:</b>
1.ZIP 文件解压以后,生成一个新文件夹,如:C:\CTL 或
\masm32\ctl 。所有文件都解压到这个文件夹下。
注:ctl.exe 和 help.htm 必须在同一目录,否则"帮助"
无法显示。
2.建桌面快捷方式或将图标拉到任务栏。
右击 ctl.exe 选"发送到" "桌面快捷方式"。
在桌面上,可将图标拉到任务栏。从任务栏启动软件。
3.帮助文件的应用。
请将需用的项目复制(CTRL+C),再粘贴(CTRL+V)到运行对话框
内(不要引号),按“确定”。
<b> 1、需要切换到深层子目录执行的。</b>例如:
◆ 查看或增删"任务栏"项目。请运行:
“Explorer C:\Windows\Application Data\Microsoft\
Internet Explorer\quick Launch
<b> 2、需要调用系统核心文件执行的。</b>例如:
◆ 电脑不能正常关机。请运行:
“rundll32 user.exe,exitwindows”。
<b> 3、需要调用系统重要文件执行的。</b>例如:
◆ 检查系统配置。请运行:“msconfig.exe” 使用Microsoft系统配置
工具(Msconfig.exe)检查有哪些运行的程序,对系统进行干净引导。
<b> 4、需要打开注册表切换到指定位置执行的。</b>例如
◆ 查看或增删IE右键菜单项目。用“regedit.exe ”或 “regedt32.exe”
(Windows 2000/XP) 打开注册表编辑器:切换到:
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt]
<b> 5、需要注册DLL文件才能解决的。</b>例如
◆ 超链接无法响应
当 IE打开新窗口时需要一些动态链接库文件(.dll)和 ActiveX
控件文件(.ocx)的支持,而这些文件必须在系统中注册后才能使用,
由于某些原因,致使这些文件丢失了注册信息,才会使 IE浏览器出
现上面的症状。若要解决此类问题,必须重新注册这些文件,
具体方法如下:
" regsvr32 actxprxy.dll"命令,确定后会弹出一个已经成功
注册的提示信息。
" regsvr32 shdocvw.dll"和
" regsvr32 Oleaut32.dll"。
将这三个文件重新注册后,重新启动计算机,问题就可以解决了。
<b> 6、其他请根据需要,自己补充内容。</b>
帮助文件 help.htm 可以扩充和修改。也可以增加页数。
以简捷、方便、实用为目标。各人有自己的特色。
<b> 二。调试汇编程序的一些问题。</b>
<b> 1. 是在Windows环境下调试好还是在MS-DOS下调试好?</b>
应该说,两者都可以。
在Windows环境下,主要用 QEDITOR.EXE ,但要修改系统批
处理文件,使它增加一些环境设置语句。
在MS-DOS 下,比较简单一些。最好有中文,我是用的 UCDOS 。
设置环境变量用 masm32.bat。 因为各人装的masm32系统所
在分区不一样,请把实际盘符加上。把它拷到一个公共目录下,比如
c:\windows ,这样不管你的程序在那个目录, 都不会出现找不到
*.inc,*.lib等系统文件的问题。
<b> 2. 资源文件名用统一的,还是随程序名变动?</b>
原来的makeit.bat 对资源文件的处理,都用 rsrc.rc 做文
件名,如果用一个个性化的文件名,比方:程序文件为 ctl.asm,
资源文件为 ctl.rc ,在链接时,就会出现两个同名的obj 文件,而
产生混乱。这就是为什么都要用 rsrc.rc 作资源文件名。
能不能用 rsrc.rc 作资源文件名,或者用 <程序名>.rc
作资源文件名,都能够正确编译链接?修改 makeit.bat程序的目的
就是想解决这个问题。在这个程序上试用通过了,还待继续使用观察。
这两个bat 文件,zip文件中都收录了。rsrc.rc 和 ctl.rc
是同一资源文件的不同名称,供编译链接时试用。
汇编编译链接用 makeit.bat。 这是一个经过修改的程序,
请在使用中发现问题,提出修改意见,非常感谢。
<b> 3. 汇编编译链接的步骤:</b>
1、切换到 MS-DOS下。
2、将 masm32.bat 复制到 c:\windows 目录下。
(文件内的5处 "=\masm32" 均请改为 "=x:\masm32",
x 表示 masm32 系统所在的盘符)
3、将 makeit.bat 复制到 x:\masm32\bin 目录下。
(x 表示 masm32 系统所在的盘符)
4、切换到应用程序目录。 如 x:\masm32\ctl
5、运行 masm32.bat 。应显示环境数据
6、运行 makeit ctl (不加后缀)。应显示编译链接过程。
7、运行:c:
cd \windows
exit 回到 windows 下,
双击 生成的执行文件 如 ctl.exe .应能正常运行。
<b> 汇编程序实例应用下载</b> ctl.zip
下载: <a href="./dl/ctl.zip">汇编程序实例应用 ctl.zip 30 KB</a>
河石 /编 2004.2.20
相关链接:
<A href="./bc02061.htm">《浏览大量html文件,用什么浏览器?》</A>
</td></tr></table><font size="3">
</span></pre><center>
黄河之滨 网站:http://hhstone.vip.sina.com,
http://www.hhstone.com</center>
</center></div>
<center><a href="./main.htm"><img
src="./img/back.gif" alt="返回首页" nosave border="0" WIDTH="40"
HEIGHT="40"></a><a HREF="#top"><img SRC="./img/top.gif" alt="返回最上面"
nosave border="0" WIDTH="76" HEIGHT="36"></a></center></font>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -