0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何创建鼠标驱动菜单来执行已编译EXE中的子程序

454398 来源:网络整理 作者:网络整理 2019-12-13 09:50 次阅读

步骤1:下载高级BAT并将其安装到EXE编译器

如何创建鼠标驱动菜单来执行已编译EXE中的子程序

您需要做的第一件事就是下载并安装一个称为高级BAT到EXE转换器的Windows程序。该程序将Windows Batch(.bat)文件编译为Windows可执行程序(.exe),它们充当独立的可执行文件。

已编译的可执行文件与其父批处理文件之间的两个主要区别是:首先,与批处理文件不同,无法使用文本编辑器打开可执行文件来查看或修改代码。其次,我们能够将高级命令编译到exe中,以便在屏幕上绘制图像等,并允许您提供鼠标驱动的界面,以及为Windows XP和更高版本编译标准批处理命令。

但是,由于该程序依赖于WIN-98平台中不可用的命令解释器中的功能,因此该程序仅适用于XP和更高版本。

您可以从http://www.battoexeconverter.com/

免费获得此程序,第2步:编写图形代码(第1部分)

首先,关于图形的平面符号的单词。编译器的界面和命令使用指定Y,X的结构(尽管有时对于某些命令,它们的顺序为X,Y。)“ X”表示水平轴,从左到右,取值范围为1 (最左边)到80(最右边)。 “ Y”轴是垂直轴,其值从1到25。(值的限制适合大多数功能目的,除非您尝试使用特殊图形,否则通常不必超出这些范围

因此,可执行文件窗口的左上角的点将为Y = 1和X = 1,右下角的点将为Y = 25和X =80。通常用空格将两个数字分隔开,但在块中声明值时除外,其中,值用逗号隔开,而块则用空格分隔。

此外,在此程序中,rem命令都像标准批处理命令(在编译器中显示为GREEN)一样起作用,但是ALSO充当Advanced命令的开始标记,如果格式正确,则变为BLUE;如果语法不正确,则变为RED。我们将使用的大多数命令都是高级命令。像常规批处理文件一样,每一行都包含一个新命令,并且该命令从上到下进行处理,除了使用子程序块的地方。

立即开始。我们将从关闭回声开始,然后清除屏幕。就像处理常规批处理文件一样。 W还声明了“ load”作为子块。命令是:

@echo off

:load

cls

步骤3:为图形(第2部分)

现在,我们继续编写代码以绘制一个漂亮的盒子。为了绘制一个盒子,我们使用命令PrintBoxAt。该命令的正确语法是“ rem PrintBoxAt(y值)(x值)(y值)(x值)(边框样式)。第一组yx值是框的左上角的坐标。第二组用于右下角,样式号可以是1或2,这将改变盒子的样式,使其不再是单行或双行,所有值都必须用空格隔开。如下所示:

rem PrintBoxAt 5 9 18 64 2

next,我们插入一个wait命令,以允许解释器赶上来。wait命令的语法是rem wait (毫秒),其中值1000等于一秒,类似于暂停,但是它只是等待预定的时间,然后继续处理,而不是要求用户按任意键,例如标准的暂停命令。记住将每个命令插入新行。

rem wait 200

现在我们进入插入菜单和选项文本的部分。文字是rem PrintColorAt(您的文本字符串)(Y)(X)(背景色)(背景色)。坐标标记文本字符串的第一个字符的位置,而字符串的其余部分向右移动。每个字符的大小为1X x 1Y,包括字符串中的空格。我们将使用的颜色代码为:15 =白色和0 =黑色。然后,我们使用命令rem LocateAt将光标移动到屏幕的左下方。 (语法是rem LocateAt(Y)(X)。我们的示例如下:

rem PrintColorAt主菜单7 32 15 0

rem PrintColorAt 1)测试菜单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:为鼠标驱动的GUI编写代码。

现在该为鼠标驱动的GUI块编写代码了。重要的是,在此步骤中要了解,与到目前为止我们所做的其他所有操作不同,将首先输入X,然后输入Y,这与我们的工作方式相反。我们将从选项的第一个字符开始可点击区域,并在该行的X = 53处结束它。

我们用于执行此操作的命令是rem Mousecmd。每个块的语法(代表单个选项)是可点击区域的开头(X,Y),然后是可点击区域结束的(X,Y)。每个块的四个数字用逗号分隔,每个块用单个空格分隔。解释器为每个块分配一个数字,其中第一个块为1,第二个块为2,依此类推。

在执行程序时,在坐标范围内的任何点上单击鼠标将存储被单击的块号作为变量%result%。然后,我们使用‘IF’语句执行所选择的子程序。当‘IF’语句都不为真时,将填充结尾的go-to语句。我们的示例进行如下操作:

rem MouseCmd 32,10,53,10 32,14,53,14 32,18,53,18

如果%result%== 1 goto测试

如果%result%== 2 goto加载

如果%result%== 3 goto结束

goto错误

然后,我们为四个子代码的每一个编写代码。我们需要使用冒号(:)来声明该子项,而不是在“ go-to”表达式中调用它。我们进行如下操作:

:test

cls

rem PrintBoxAt 5 9 18 64 2

rem等待200

rem PrintColor在进行的菜单测试中! 13 27 15 0

rem LocateAt 25 1

rem等待200

暂停

转到加载

然后,我们以与常规批处理文件类似的方式为其余子程序编写代码,并将相应的高级命令集成到代码中。

步骤5:将代码编译为EXE文件。

现在,是时候将程序编译为可执行文件了,而不是到目前为止我们正在使用的批处理文件。我们使用编译器的菜单栏来执行此操作。文件》构建EXE。然后将出现一个带有几个选项卡的选项屏幕。大多数选项是不言自明的。如果您的程序需要提升的用户权限,则仅需要管理清单。密码选项将防止其他人通过加密原始代码来窥探您的代码。

完成后,单击底部的“ Build EXE”按钮。将打开一个“另存为”对话框,以保存EXE文件。该EXE文件是您的最终产品
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件
    +关注

    关注

    67

    文章

    4348

    浏览量

    85620
收藏 人收藏

    评论

    相关推荐

    【从0开始创建AWTK应用程序编译应用到RTOS平台

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植
    的头像 发表于 03-21 08:23 178次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK应用<b class='flag-5'>程序</b>】<b class='flag-5'>编译</b>应用到RTOS平台

    labview生成exe后报表不能用

    的计算机上运行。然而,在将LabVIEW程序生成exe后,有用户反映说报表不能使用的问题。 首先,需要了解LabVIEW中生成exe的过程。当我们使用LabVIEW开发一个程序后,可以
    的头像 发表于 01-04 15:59 666次阅读

    一文详解PLC子程序子程序指令

    在编程时经常会遇到相同的程序段需要多次执行的情况,如图6-39所示,程序段A要执行两次,编程时要写两段相同的程序段,这样比较麻烦。解决这个问
    的头像 发表于 12-14 13:33 2503次阅读
    一文详解PLC<b class='flag-5'>子程序</b>与<b class='flag-5'>子程序</b>指令

    【从0开始创建AWTK应用程序编译应用到嵌入式Linux平台运行

    AWTK是基于C语言开发的跨平台GUI框架。本系列文章介绍如何从0开始创建AWTK应用程序,包括搭建开发调试环境、使用AWTK创建Hello工程并在模拟器上运行、将AWTK应用程序移植
    的头像 发表于 12-07 12:08 282次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK应用<b class='flag-5'>程序</b>】<b class='flag-5'>编译</b>应用到嵌入式Linux平台运行

    LabVIEW当鼠标悬停在图形曲线上时显示坐标

    实际上可以将上面的函数编译为 XControl。因此,即使VI停止执行,用户仍然能够获取坐标信息。 这是LabVIEW的一个功能介绍,更多的使用方法与开发案例,欢迎登录官网,了解更多信息。有需要
    发表于 11-25 17:03

    基于LCD驱动架构的MCU菜单框架设计

    当前代码: 1实现了双列菜单,用数字键选择进入下一层。每页最多显示8个菜单(4*4键盘用1-8键) 2 实现了单列菜单,通过上下翻查看菜单,确认键进入
    发表于 10-11 14:51 737次阅读
    基于LCD<b class='flag-5'>驱动</b>架构的MCU<b class='flag-5'>菜单</b>框架设计

    如何执行高频USB鼠标

    应用程序: 本示例代码演示如何执行高频 USB 鼠标 。 BSP 版本:M480系列BSP CMSIS V3.05.001 硬件: NuMaker-PFM-M487 v3.0 此示例代码执行
    发表于 08-29 07:00

    如何执行高频USB鼠标

    应用程序: 本示例代码演示如何执行高频 USB 鼠标 。 BSP 版本:M480系列BSP CMSIS V3.05.001 硬件: NuMaker-PFM-M487 v3.0 此示例代码执行
    发表于 08-22 06:52

    OneInstall驱动程序和应用程序工具包为Windows

    电子发烧友网站提供《OneInstall驱动程序和应用程序工具包为Windows.exe》资料免费下载
    发表于 08-02 14:58 0次下载
    OneInstall<b class='flag-5'>驱动程序</b>和应用<b class='flag-5'>程序</b>工具包为Windows

    OneInstall Windows驱动程序和应用程序工具

    电子发烧友网站提供《OneInstall Windows驱动程序和应用程序工具.exe》资料免费下载
    发表于 07-28 16:44 0次下载
    OneInstall Windows<b class='flag-5'>驱动程序</b>和应用<b class='flag-5'>程序</b>工具

    OneInstall Windows驱动程序和应用程序

    电子发烧友网站提供《OneInstall Windows驱动程序和应用程序.exe》资料免费下载
    发表于 07-28 14:25 0次下载
    OneInstall Windows<b class='flag-5'>驱动程序</b>和应用<b class='flag-5'>程序</b>

    OneInstall Windows驱动程序和应用程序工具包

    电子发烧友网站提供《OneInstall Windows驱动程序和应用程序工具包.exe》资料免费下载
    发表于 07-26 17:34 0次下载
    OneInstall Windows<b class='flag-5'>驱动程序</b>和应用<b class='flag-5'>程序</b>工具包

    USB鼠标驱动程序上机实验

    上机实验 需要重新配置内核,去掉内核自带的驱动程序。在内核目录下执行"make menuconfig": Device Drivers --- > HID support
    的头像 发表于 07-17 17:35 438次阅读

    为Raspberry Pi创建七段显示驱动程序

    电子发烧友网站提供《为Raspberry Pi创建七段显示驱动程序.zip》资料免费下载
    发表于 07-10 10:58 0次下载
    为Raspberry Pi<b class='flag-5'>创建</b>七段显示<b class='flag-5'>驱动程序</b>

    如何使用库mbLib中的CMBMenu类创建菜单

    电子发烧友网站提供《如何使用库mbLib中的CMBMenu类创建菜单.zip》资料免费下载
    发表于 06-14 15:24 0次下载
    如何使用库mbLib中的CMBMenu类<b class='flag-5'>创建</b><b class='flag-5'>菜单</b>