步驟1:下載高級(jí)BAT并將其安裝到EXE編譯器

您需要做的第一件事就是下載并安裝一個(gè)稱為高級(jí)BAT到EXE轉(zhuǎn)換器的Windows程序。該程序?qū)indows Batch(.bat)文件編譯為Windows可執(zhí)行程序(.exe),它們充當(dāng)獨(dú)立的可執(zhí)行文件。
已編譯的可執(zhí)行文件與其父批處理文件之間的兩個(gè)主要區(qū)別是:首先,與批處理文件不同,無(wú)法使用文本編輯器打開可執(zhí)行文件來(lái)查看或修改代碼。其次,我們能夠?qū)⒏呒?jí)命令編譯到exe中,以便在屏幕上繪制圖像等,并允許您提供鼠標(biāo)驅(qū)動(dòng)的界面,以及為Windows XP和更高版本編譯標(biāo)準(zhǔn)批處理命令。
但是,由于該程序依賴于WIN-98平臺(tái)中不可用的命令解釋器中的功能,因此該程序僅適用于XP和更高版本。
您可以從http://www.battoexeconverter.com/
免費(fèi)獲得此程序,第2步:編寫圖形代碼(第1部分)

首先,關(guān)于圖形的平面符號(hào)的單詞。編譯器的界面和命令使用指定Y,X的結(jié)構(gòu)(盡管有時(shí)對(duì)于某些命令,它們的順序?yàn)閄,Y。)“ X”表示水平軸,從左到右,取值范圍為1 (最左邊)到80(最右邊)。 “ Y”軸是垂直軸,其值從1到25。(值的限制適合大多數(shù)功能目的,除非您嘗試使用特殊圖形,否則通常不必超出這些范圍
因此,可執(zhí)行文件窗口的左上角的點(diǎn)將為Y = 1和X = 1,右下角的點(diǎn)將為Y = 25和X =80。通常用空格將兩個(gè)數(shù)字分隔開,但在塊中聲明值時(shí)除外,其中,值用逗號(hào)隔開,而塊則用空格分隔。
此外,在此程序中,rem命令都像標(biāo)準(zhǔn)批處理命令(在編譯器中顯示為GREEN)一樣起作用,但是ALSO充當(dāng)Advanced命令的開始標(biāo)記,如果格式正確,則變?yōu)锽LUE;如果語(yǔ)法不正確,則變?yōu)镽ED。我們將使用的大多數(shù)命令都是高級(jí)命令。像常規(guī)批處理文件一樣,每一行都包含一個(gè)新命令,并且該命令從上到下進(jìn)行處理,除了使用子程序塊的地方。
立即開始。我們將從關(guān)閉回聲開始,然后清除屏幕。就像處理常規(guī)批處理文件一樣。 W還聲明了“ load”作為子塊。命令是:
@echo off
:load
cls
步驟3:為圖形(第2部分)

現(xiàn)在,我們繼續(xù)編寫代碼以繪制一個(gè)漂亮的盒子。為了繪制一個(gè)盒子,我們使用命令PrintBoxAt。該命令的正確語(yǔ)法是“ rem PrintBoxAt(y值)(x值)(y值)(x值)(邊框樣式)。第一組yx值是框的左上角的坐標(biāo)。第二組用于右下角,樣式號(hào)可以是1或2,這將改變盒子的樣式,使其不再是單行或雙行,所有值都必須用空格隔開。如下所示:
rem PrintBoxAt 5 9 18 64 2
next,我們插入一個(gè)wait命令,以允許解釋器趕上來(lái)。wait命令的語(yǔ)法是rem wait (毫秒),其中值1000等于一秒,類似于暫停,但是它只是等待預(yù)定的時(shí)間,然后繼續(xù)處理,而不是要求用戶按任意鍵,例如標(biāo)準(zhǔn)的暫停命令。記住將每個(gè)命令插入新行。
rem wait 200
現(xiàn)在我們進(jìn)入插入菜單和選項(xiàng)文本的部分。文字是rem PrintColorAt(您的文本字符串)(Y)(X)(背景色)(背景色)。坐標(biāo)標(biāo)記文本字符串的第一個(gè)字符的位置,而字符串的其余部分向右移動(dòng)。每個(gè)字符的大小為1X x 1Y,包括字符串中的空格。我們將使用的顏色代碼為:15 =白色和0 =黑色。然后,我們使用命令rem LocateAt將光標(biāo)移動(dòng)到屏幕的左下方。 (語(yǔ)法是rem LocateAt(Y)(X)。我們的示例如下:
rem PrintColorAt主菜單7 32 15 0
rem PrintColorAt 1)測(cè)試菜單10 32 15 0
rem PrintColorAt 2)重新加載主菜單14 32 15 0
rem PrintColorAt 3)退出程序菜單18 32 15 0
rem LocateAt 25 1
rem等待200
步驟4:為鼠標(biāo)驅(qū)動(dòng)的GUI編寫代碼。

現(xiàn)在該為鼠標(biāo)驅(qū)動(dòng)的GUI塊編寫代碼了。重要的是,在此步驟中要了解,與到目前為止我們所做的其他所有操作不同,將首先輸入X,然后輸入Y,這與我們的工作方式相反。我們將從選項(xiàng)的第一個(gè)字符開始可點(diǎn)擊區(qū)域,并在該行的X = 53處結(jié)束它。
我們用于執(zhí)行此操作的命令是rem Mousecmd。每個(gè)塊的語(yǔ)法(代表單個(gè)選項(xiàng))是可點(diǎn)擊區(qū)域的開頭(X,Y),然后是可點(diǎn)擊區(qū)域結(jié)束的(X,Y)。每個(gè)塊的四個(gè)數(shù)字用逗號(hào)分隔,每個(gè)塊用單個(gè)空格分隔。解釋器為每個(gè)塊分配一個(gè)數(shù)字,其中第一個(gè)塊為1,第二個(gè)塊為2,依此類推。
在執(zhí)行程序時(shí),在坐標(biāo)范圍內(nèi)的任何點(diǎn)上單擊鼠標(biāo)將存儲(chǔ)被單擊的塊號(hào)作為變量%result%。然后,我們使用‘IF’語(yǔ)句執(zhí)行所選擇的子程序。當(dāng)‘IF’語(yǔ)句都不為真時(shí),將填充結(jié)尾的go-to語(yǔ)句。我們的示例進(jìn)行如下操作:
rem MouseCmd 32,10,53,10 32,14,53,14 32,18,53,18
如果%result%== 1 goto測(cè)試
如果%result%== 2 goto加載
如果%result%== 3 goto結(jié)束
goto錯(cuò)誤
然后,我們?yōu)樗膫€(gè)子代碼的每一個(gè)編寫代碼。我們需要使用冒號(hào)(:)來(lái)聲明該子項(xiàng),而不是在“ go-to”表達(dá)式中調(diào)用它。我們進(jìn)行如下操作:
:test
cls
rem PrintBoxAt 5 9 18 64 2
rem等待200
rem PrintColor在進(jìn)行的菜單測(cè)試中! 13 27 15 0
rem LocateAt 25 1
rem等待200
暫停
轉(zhuǎn)到加載
然后,我們以與常規(guī)批處理文件類似的方式為其余子程序編寫代碼,并將相應(yīng)的高級(jí)命令集成到代碼中。
步驟5:將代碼編譯為EXE文件。

現(xiàn)在,是時(shí)候?qū)⒊绦蚓幾g為可執(zhí)行文件了,而不是到目前為止我們正在使用的批處理文件。我們使用編譯器的菜單欄來(lái)執(zhí)行此操作。文件》構(gòu)建EXE。然后將出現(xiàn)一個(gè)帶有幾個(gè)選項(xiàng)卡的選項(xiàng)屏幕。大多數(shù)選項(xiàng)是不言自明的。如果您的程序需要提升的用戶權(quán)限,則僅需要管理清單。密碼選項(xiàng)將防止其他人通過加密原始代碼來(lái)窺探您的代碼。
完成后,單擊底部的“ Build EXE”按鈕。將打開一個(gè)“另存為”對(duì)話框,以保存EXE文件。該EXE文件是您的最終產(chǎn)品。
責(zé)任編輯:wv
-
軟件
+關(guān)注
關(guān)注
69文章
5341瀏覽量
91719
發(fā)布評(píng)論請(qǐng)先 登錄
如何創(chuàng)建鼠標(biāo)驅(qū)動(dòng)菜單來(lái)執(zhí)行已編譯EXE中的子程序
評(píng)論