易语言打开一个外部程序并取得窗口句柄。

易语言打开一个外部程序并取得窗口句柄。,第1张

我有个方法:通过窗口标题取句柄 代表窗口标题

版本 2支持库 eAPI

子程序 查找目标窗口, 整数型, , 30

局部变量 窗口句柄数组, 文本型, , "0"

局部变量 i, 整数型

局部变量 目标窗口句柄, 整数型

局部变量 窗口标题, 文本型

窗口句柄数组 = 取所有窗口列表 ()

计次循环首 (取数组成员数 (窗口句柄数组), i)

窗口标题 = 取窗口标题 (到数值 (窗口句柄数组 [i]))

如果真 (寻找文本 (窗口标题, “”, , 假) > 0)

目标窗口句柄 = 到数值 (窗口句柄数组 [i])

跳出循环 ()

如果真结束

计次循环尾 ()

返回 (目标窗口句柄)

注意:代表窗口标题,也可以是标题的关键字。

希望对你有帮助!

用执行(),游戏需指定目录才能工作的。

调用格式:

〈无返回值〉

执行

([整数型

命令类型],文本型

欲 *** 作文件名,[文本型

命令行],[文本型

默认当前目录])

-

*** 作系统界面功能支持库->杂类

英文名称:ShellExecute

使用Windows的用户界面系统执行指定命令。本命令为初级命令。

参数<1>的名称为“命令类型”,类型为“整数型(int)”,可以被省略。本参数提供欲执行命令的类型,可以为以下常量值之一:

1:

#编辑文档;

启动编辑软件打开“欲 *** 作文件名”参数所指定的文档文件进行编辑。

2:

#浏览文件夹;

打开“欲 *** 作文件名”参数所指定的文件夹进行浏览。

3:

#寻找文件;

打开“欲 *** 作文件名”参数所指定的文件夹进行文件寻找 *** 作。

4:

#打开文件;

打开“欲 *** 作文件名”参数所指定的文件,该文件可以是可执行文件、文档文件或文件夹。

5:

#打印文档;

打印“欲 *** 作文件名”参数所指定的文档文件,注意该文档的编辑软件可能不支持本命令,故使用前需要先测试是否可用。

如果本参数被省略或者为0,系统将首先搜寻注册表以获取对应于欲 *** 作文件的一个合适命令类型,如果未找到,将使用“#打开文件”命令。

参数<2>的名称为“欲 *** 作文件名”,类型为“文本型(text)”。本参数提供欲 *** 作文件或文件夹的名称。

参数<3>的名称为“命令行”,类型为“文本型(text)”,可以被省略。如果欲进行 *** 作的类型为“打开文件”且被打开文件为可执行文件,本参数提供启动该可执行文件时欲附加的命令行文本,其它情况下本参数将被忽略。如果本参数被省略,默认为空文本。

参数<4>的名称为“默认当前目录”,类型为“文本型(text)”,可以被省略。本参数提供命令执行时的默认当前目录,如果被省略,默认为空文本。

*** 作系统需求:

Windows

运行(“exe的程序地址,比如:“F:\3839_danji\empires2exe””)运行的命令是个文本型要打引号

源码列示:

版本 2

程序集 窗口程序集1

子程序 _按钮1_被单击

运行 (“F:\3839_danji\empires2exe”, 假, )后面的两个参数可以随便改

易语言目前不能直接打开携带的程序,不过可以这样,

把这个程序以的形式,把程序的字节集保存到程序等资源里面。然后运行程序的时候,把这个字节集保存到运行电脑的一个固定路径里面,然后通过命令打开这个程序,软件关闭的时候自动删除这个程序就行了。目前好像都是这个方法。

如果目标与你的程序在同一个目录下,假如目标为dexe,那么就直接:

运行(“dexe”)

如果没有在同目录下,只有先得到路径,才能运行它。

可以用文件浏览框来选择文件

路径=选择文件()

运行(路径)

你是指易语言的界面自己正在编写的程序运行其它的程序

改变目录 (“G:\GAME\DNF\”)

运行 (“G:\GAME\DNF\XXXEXE”, 假, #最大化激活) '最好确定你的游戏可以自动全屏

调用格式: 〈逻辑型〉 运行 (文本型 欲运行的命令行,逻辑型 是否等待程序运行完毕,[整数型 被运行程序窗口显示方式]) - 系统核心支持库->系统处理

英文名称:run

本命令运行指定的可执行文件或者外部命令。如果成功,返回真,否则返回假。本命令为初级命令。

参数<1>的名称为“欲运行的命令行”,类型为“文本型(text)”。

参数<2>的名称为“是否等待程序运行完毕”,类型为“逻辑型(bool)”,初始值为“假”。

参数<3>的名称为“被运行程序窗口显示方式”,类型为“整数型(int)”,可以被省略。参数值可以为以下常量之一:1、#隐藏窗口; 2、#普通激活; 3、#最小化激活; 4、#最大化激活; 5、#普通不激活; 6、#最小化不激活。如果省略本参数,默认为“普通激活”方式。

*** 作系统需求: Windows、Linux

以上就是关于易语言打开一个外部程序并取得窗口句柄。全部的内容,包括:易语言打开一个外部程序并取得窗口句柄。、易语言程序运行、如何用易语言打开exe文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/zz/9353559.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存