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

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

    关注

    69

    文章

    4765

    浏览量

    87156
收藏 人收藏

    评论

    相关推荐

    labview程序生成exe文件怎么还原

    在LabVIEW程序生成exe文件后,通常这个过程是不可逆的,即exe文件无法直接“还原”回原始的LabVIEW项目文件(.vi或.lvproj)。
    的头像 发表于 09-04 17:12 1022次阅读

    labview工程文件如何生成exe

    生成可执行文件(EXE)是LabVIEW程序开发过程的一个重要步骤,它允许用户在没有安装LabVIEW的计算机上运行程序。以下是步骤和注意
    的头像 发表于 09-04 17:09 1265次阅读

    怎样将keil程序导出

    1. 准备工作 在开始导出程序之前,需要确保已经完成了以下准备工作: 安装Keil MDK-ARM软件。 创建一个新的项目,并添加所需的源文件和库文件。 配置项目设置,包括芯片型号、编译器选项、链接
    的头像 发表于 09-02 10:23 1132次阅读

    linux驱动程序编译方法是什么

    的源代码,并随内核一起编译。这种方法适用于驱动程序已经非常稳定,且不打算频繁修改的情况。具体步骤如下: 下载并安装Linux内核源代码 :从Linux官方网站或可靠的源下载所需的内核版本源代码。 添加
    的头像 发表于 08-30 14:46 417次阅读

    linux驱动程序编译方法有哪两种

    Collection)或其他C/C++编译编译源代码文件。这种方法较为原始,需要开发者手动指定编译器选项、包含路径、库文件等。然而,在Linux
    的头像 发表于 08-30 14:39 506次阅读

    Labview生成的exe程序,源程序找不到了,有什么办法可以对exe程序的界面和菜单等进行调整和编辑

    ,如题,之前开发了一款exe程序。但是源程序找不到了,现在想对软件的界面和菜单等内容做些修改和简化,哪位大神有什么好的方法吗? 百度了一下,像exescope这些,好像是针对C C++
    发表于 08-19 10:03

    AUTOSAR MCAL驱动程序与演示程序的Libraries驱动程序有什么不同之处?

    1.关于 AUTOSAR MCAL 驱动程序 与演示程序的 Libraries 驱动程序 有什么不同之处? 2.AUTOSAR MCA
    发表于 05-17 06:55

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

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

    labview鼠标坐标怎么获取

    获取LabVIEW鼠标坐标的方法实际上非常简单。在LabVIEW的Block Diagram或Front Panel,可以使用以下方法获取鼠标
    的头像 发表于 01-07 17:24 3738次阅读

    labview生成exe后报表不能用

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

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

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

    西门子博途编译步骤说明

    用户程序必须先经过编译才能在 CPU 执行。每次进行更改后都需要重新编译程序
    的头像 发表于 12-11 10:27 3474次阅读
    西门子博途<b class='flag-5'>编译</b>步骤说明

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

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

    【从0开始创建AWTK应用程序创建应用程序并在模拟器运行

    创建工程本篇文章我们创建第一个AWTK程序,也就是HelloWorld程序,它总共包含两个页面,先来看下最终效果图:图1Hello工程两
    的头像 发表于 12-01 08:24 464次阅读
    【从0开始<b class='flag-5'>创建</b>AWTK应用<b class='flag-5'>程序</b>】<b class='flag-5'>创建</b>应用<b class='flag-5'>程序</b>并在模拟器运行

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

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