?? 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 + -