易语言如何运行EXE

易语言如何运行EXE,第1张

其实编程有时候需要的不是技术,而是技巧,楼主想要的效果可以模拟出来的啊,在你的窗口外面(这样早运行的时候就看不见了)放一个超文本浏览框,单击按钮就用那个超文本框打开那个文件下载地址,这样就能看到和ie下载一样的结果啦,试试看吧。

如下。打开2次易语言,分别新建一个窗口程序在第一个窗口里添加服务器控件,第二个窗口添加客户控件根据自己情况,这里端口可以根据自己需要去修改,不改也可以 我们在第二个窗口(放客户控件的)的窗口创建完毕事件里加入以下代码 客户1连接 (“127001”, 19730) 127001是本地服务器,根据自己的情况去修改IP,19730是刚刚设置的端口 我们在第二个窗口(放客户控件的)的窗口创建完毕事件里加入以下代码 客户1连接 (“127001”, 19730) 127001是本地服务器,根据自己的情况去修改IP,19730是刚刚设置的端口 在第一个窗口(服务器)的_服务器1_数据到达 事件加入以下代码 调试输出(服务器1取回客户 ()) 先运行第一个窗口(服务器),再运行第二个窗口(客户),我们可以在第一个窗口的输出窗口里看到客户进入的状况 服务器向客户端发送消息可以用 服务器1发送数据() 我们把刚刚的调试输出(服务器1取回客户 ())改成 客户 = 服务器1取回客户 () 添加一个按钮,在按钮单击事件加入服务器1发送数据 (客户, “提示_这只是一个提示”,)

这样写命令:

运行 ("cmdexe start"+取运行目录+"\KMSexe" ,假,)

原理是调用Cmd的命令Start来代替易语言执行。

扩展:

Start命令语法

C:\Users\Administrator>start/

启动一个单独的窗口运行指定的程序或命令。

START ["title"] [/D path] [/I] [/MIN] [/MAX] [/SEPARATE | /SHARED]

    [/LOW | /NORMAL | /HIGH | /REALTIME | /ABOVENORMAL | /BELOWNORMAL]

    [/NODE <NUMA node>] [/AFFINITY <hex affinity mask>] [/WAIT] [/B]

    [command/program] [parameters]

  "title"     在窗口标题栏中显示的标题。

  path        启动目录。

  B           启动应用程序,但不创建新窗口。应用程序已忽略 ^C 处理。

              除非应用程序启用 ^C 处理,否则 ^Break 是唯一可以中断

              该应用程序的方式。

  I           新的环境将是传递给 cmdexe 的原始环境,而不是当前环境。

  MIN         以最小化方式启动窗口。

  MAX         以最大化方式启动窗口。

  SEPARATE    在单独的内存空间中启动 16 位 Windows 程序。

  SHARED      在共享内存空间中启动 16 位 Windows 程序。

  LOW         在 IDLE 优先级类中启动应用程序。

  NORMAL      在 NORMAL 优先级类中启动应用程序。

  HIGH        在 HIGH 优先级类中启动应用程序。

  REALTIME    在 REALTIME 优先级类中启动应用程序。

  ABOVENORMAL 在 ABOVENORMAL 优先级类中启动应用程序。

  BELOWNORMAL 在 BELOWNORMAL 优先级类中启动应用程序。

  NODE        将首选非一致性内存结构 (NUMA) 节点指定为十进制整数。

  AFFINITY    将处理器关联掩码指定为十六进制数字。进程被限制在这些

              处理器上运行。

              当 /AFFINITY 和 /NODE 结合时,会对关联掩码进行不同的解释。

              指定关联掩码,正如 NUMA 节点的处理器掩码正确移动到零位

              起始位置一样。进程被限制在指定关联掩码和 NUMA 节点之间的

              那些通用处理器上运行。如果没有通用处理器,则进程被限制在

              指定的 NUMA 节点上运行。

  WAIT        启动应用程序并等待它终止。

  command/program

              如果它是内部 cmd 命令或批文件,则该命令处理器是使用

              cmdexe 的 /K 开关运行的。这表示运行该命令之后,该窗口

              将仍然存在。

              如果它不是内部 cmd 命令或批文件,则它就是一个程序,并将

              作为一个窗口化应用程序或控制台应用程序运行。

  parameters  这些是传递给 command/program 的参数。

注意: 在 64 位平台上不支持 SEPARATE 和 SHARED 选项。

通过指定 /NODE,可按照利用 NUMA 系统中的内存区域的方式创建进程。例如,

可以创建两个完全通过共享内存互相通信的进程以共享相同的首选 NUMA 节点,

从而最大限度地减少内存延迟。如有可能,它们即会分配来自相同 NUMA 节点的

内存,并且会在指定节点之外的处理器上自由运行。

  启动 /NODE 1 application1exe

  启动 /NODE 1 application2exe

这两个进程可被进一步限制在相同 NUMA 节点内的指定处理器上运行。在以下

示例中, application1 在节点的两个低顺序处理器上运行,而 application2

在该节点的其后两个处理器上运行。该示例假定指定节点至少具有四个逻辑

处理器。请注意,节点号可更改为该计算机的任何有效节点号,而无需更改关联

掩码。

  启动 /NODE 1 /AFFINITY 0x3 application1exe

  启动 /NODE 1 /AFFINITY 0xc application2exe

如果命令扩展被启用,通过命令行或 START 命令的外部命令

调用会如下改变:

将文件名作为命令键入,非可执行文件可以通过文件关联调用。

  (例如,WORDDOC 会调用跟 DOC 文件扩展名关联的应用程序)。

  关于如何从命令脚本内部创建这些关联,请参阅 ASSOC 和

   FTYPE 命令。

执行的应用程序是 32-位 GUI 应用程序时,CMDEXE 不等应用

  程序终止就返回命令提示符。如果在命令脚本内执行,该新行为

  则不会发生。

如果执行的命令行的第一个符号是不带扩展名或路径修饰符的

  字符串 "CMD","CMD" 会被 COMSPEC 变量的数值所替换。这

  防止从当前目录提取 CMDEXE。

如果执行的命令行的第一个符号没有扩展名,CMDEXE 会使用

  PATHEXT 环境变量的数值来决定要以什么顺序寻找哪些扩展

  名。PATHEXT 变量的默认值是:

      COM;EXE;BAT;CMD

  请注意,该语法跟 PATH 变量的一样,分号隔开不同的元素。

查找可执行文件时,如果没有相配的扩展名,看一看该名称是否

与目录名相配。如果确实如此,START 会在那个路径上调用

Explorer。如果从命令行执行,则等同于对那个路径作 CD /D。

首先你要看你执行的外部(自身)安装程序是否自动安装的,并且是否是安装后自动退出的,如果是,可以从进程PID来判断,判断PID没有了,就执行下一个安装,当然,不排除中途被外部结束掉安装,这时候你就要对文件进行检查了,当发现文件不对就提示安装失败,否则就继续下一个安装。

如果真 (信息框 (“是否运行[XXX程序]?”, #是否钮 + #警告图标, ) = #是钮)

执行 (4, 取运行目录 () + “\xxxexe”, , , ) = 假 ' 如果按下是钮,执行程序,否,则无 *** 作

如果真结束

其中"xxxexe"是放在程序自身目录中,当然可以自己设定别的目录追问:

这样就不需要信息框了,你直接执行你的程序即可追问:

源码早就给你了啊

执行 (4, 取运行目录 () + “\xxxexe”, , , )

此命令可以执行指定的程序

参数1为类型

参数2为所需执行文件的路径

你可以在某事件触发后写入上面那条命令

比如窗口启动完毕,时钟周期,按钮按下等等。。。

以上就是关于易语言如何运行EXE全部的内容,包括:易语言如何运行EXE、易语言怎么把代码放到服务端运行、易语言没法运行exe程序,怎么办等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9301029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存