易语言怎么实现读取多个同名进程

作者&投稿:舒心 (若有异议请与网页底部的电邮联系)
易语言取同名进程id~

你可以取到第一个窗口的句柄后,把第一个窗口类名修改了,这样第二次取的时候不会取到第一个,并且,第二个取的时候也把第二个类名改了。如此循环

方法选择:
①数组法(效率一般,代码简练且灵活,但CPU、内存占用高)
②直接描述法(效率较高,代码繁杂,灵活性差,CPU、内存占用相对较低)

===========分割线============
①数组法:
首先,定义一个文本型的空数组。
像这样:

然后,画一个界面。(提示:用超级列表框可以很直观的看出程序是否正在运行,并且可以随时更新列表项,不需要像其他的列表框那样必须得把所有的表项重画)
越简单越好,就像这样:

然后,双击“添加进程”按钮,来到代码编辑器中。
直接复制这些代码,然后粘贴到编辑器中:
.版本 2.支持库 EThread.支持库 iext.支持库 eAPI.支持库 spec.程序集 窗口程序集_启动窗口.程序集变量 进程列表, 文本型, , "0".程序集变量 ThreadHWND, 整数型.子程序 _按钮1_被单击.局部变量 临时进程名, 文本型输入框 (“请输入要监测的进程名”, , , 临时进程名, , ).如果真 (临时进程名 ≠ “”) 加入成员 (进程列表, 临时进程名).如果真结束启动线程 (&listAllProgress, , ).子程序 listAllProgress.局部变量 i, 整数型超级列表框1.全部删除 ().计次循环首 (取数组成员数 (进程列表), i) 超级列表框1.插入表项 (, 进程列表 [i], , , , ).计次循环尾 ().子程序 isProgressRunning.局部变量 p, 整数型.局部变量 progressList, 进程信息, , "0".局部变量 l, 整数型progressList = 取系统进程列表 ().计次循环首 (取数组成员数 (进程列表), p) .计次循环首 (取数组成员数 (progressList), l) ' 调试输出 (到文本 (progressList [l].进程名称)) .如果真 (progressList [l].进程名称 = 进程列表 [p]) 超级列表框1.置标题 (超级列表框1.查找表项 (进程列表 [p], , , ), 1, “真”) .如果真结束 .计次循环尾 ().计次循环尾 ()延迟 (3000)启动线程 (&isProgressRunning, , ThreadHWND).子程序 __启动窗口_创建完毕启动线程 (&isProgressRunning, , ThreadHWND).子程序 __启动窗口_将被销毁强制结束线程 (ThreadHWND)附:代码在附件中已经打包。
效果图


===========分割线============
②直接描述法:
【直接描述法简单到几乎不需要界面,所以这里就只有代码。】

.版本 2.支持库 eAPI.支持库 spec.支持库 EThread.程序集 窗口程序集_启动窗口.程序集变量 ThreadHWND, 整数型.子程序 isProgressRunning.局部变量 p, 整数型.局部变量 progressList, 进程信息, , "0".局部变量 l, 整数型progressList = 取系统进程列表 ().计次循环首 (取数组成员数 (progressList), l) ' 调试输出 (到文本 (progressList [l].进程名称)) .如果真 (progressList [l].进程名称 = “System”) 调试输出 (“System运行中”) .如果真结束 .如果真 (progressList [l].进程名称 = “QQ.exe”) 调试输出 (“QQ.exe运行中”) .如果真结束.计次循环尾 ()延迟 (3000)启动线程 (&isProgressRunning, , ThreadHWND).子程序 __启动窗口_创建完毕启动线程 (&isProgressRunning, , ThreadHWND).子程序 __启动窗口_将被销毁强制结束线程 (ThreadHWND) 附:代码在附件中已经打包。

运行效果:

.版本 2

.程序集 窗口程序集1

.子程序 _按钮1_被单击
.局部变量 ID数组, 整数型, , "0"
.局部变量 句柄, 整数型
.局部变量 句柄数组, 整数型, , "0"
.局部变量 计次, 整数型

进程_取ID数组 (“my.exe”, ID数组, )
.计次循环首 (取数组成员数 (ID数组), 计次)
句柄 = 进程_ID取窗口句柄 (ID数组 [计次])
加入成员 (句柄数组, 句柄)
编辑框1.加入文本 (到文本 (句柄) + #换行符) ' 所有句柄

.计次循环尾 ()

枚举进程名,发现你要的进程名,再取进ID加入到一个数组当中,然后循环取数组成员数读进程ID相关信息.

取系统进程列表 ()
调用格式: 〈进程信息数组〉 取系统进程列表 () - 应用接口支持库->系统处理
英文名称:GetProcessList
取所有正在运行的程序列表。成功返回程序列表数组;失败返回空。本命令为初级命令。
然后进行遍历就可以读取同名进程了。

获取进程ID ,进程名是一样的,进程ID是唯一的,
再通过进程ID获得进程句柄,就可以对他们逐一进行操作了/


标准C语言中如何一次读取某文件中的多行数据
一、以fscanf读取。fscanf读取时,默认会到空白字符截止。所以如果文件中不存在其它空白字符,那么可以以fscanf实现一次性读取多行的效果,比如文件中存储为 12.3name那么要一次性读取这三行数据,可以使用:int a;float b;char c[20];fscanf(fp, "%d%f%s",&a,&b,c);其中,fp为打开该文件的文件...

C语言 scanf读取多行的问题
我也遇到过这个问题,这个是因为scanf在接收到你给的第一行字符后,在要接收下一行字符时,把你留在缓存的回车字符接收了进来,然后就自动运行了(你输入回车换行的时候,回车字符会被记入缓存)。所以可以你scanf的语句后面跟一个语句来清空缓存。语句为: fflush( stdin ); 就可以实现读取多行了。

c语言中如何读取多位数每一位的数字,在V C++平台上,比如1234,具体语句...
提供一种方法供参考。将多位数转换为字符串,然后字符串里的每个字符就是对应的数位。使用itoa函数如下:include <stdio.h>#include <stdlib.h>int main (){ int i; char buffer [33]; printf ("Enter a number: "); scanf ("%d",&i); itoa (i,buffer,10); printf ("decimal:...

如何在C语言中使用readv函数读取文件内容到多个缓冲区?
下面是一个简单的C语言程序,使用了readv函数来读取文件的内容。首先,我们定义了一个名为main的函数,它接受两个参数:命令行参数argc和指向字符串的指针数组argv。程序的主要部分如下:int fd;struct iovec buffers[2];buffers[0].iov_len = 3;buffers[0].iov_base = malloc(100);buffers[1].io...

如何用c语言读取文本文件中的多行数据
1、用fgets函数可以读取文件中某行的数据,某列数据就必须一个一个读入每行的第几个字符,再存入到一个字符串当中。2、例程:include<stdio.h>#include<string.h>void main(){ char a[100],b[100],c[100]; int i=3,j=4,k=0; \/\/第三行,第四列 FILE *fp = fopen("data.tx...

C语言里如何同时读取多个变量?
scanf("%d%d%d",&a,&b,&c);就可以了。

易语言怎么实现读取多个同名进程
.局部变量 句柄, 整数型 .局部变量 句柄数组, 整数型, , "0".局部变量 计次, 整数型 进程_取ID数组 (“my.exe”, ID数组, ).计次循环首 (取数组成员数 (ID数组), 计次)句柄 = 进程_ID取窗口句柄 (ID数组 [计次])加入成员 (句柄数组, 句柄)编辑框1.加入文本 (到文本 (句柄) +...

按键精灵有规律的读取多行内容在输出,怎么写代码?
要使用按键精灵编写代码以读取多行内容并进行输出,你可以采用循环的方式来实现。以下是一个示例代码,演示了如何按照你描述的规律读取多行数据并输出:```\/\/ 设置初始行数和列数 var startRow = 1;var endRow = 5;var column = 1;\/\/ 循环读取多行数据并输出 while (endRow <= 总行数) { \/...

C语言怎样实现读取任意多个数和一个整数,中间用逗号分隔
include<stdio.h>int main(int argc, char const *argv[]){ int a[100],cnt,n,i;cnt=0;printf("input\\n");while(scanf("%d",a+cnt))cnt++;getchar();\/\/跳过一个字符scanf("%d",&n);for (i = 0; i < cnt; ++i){printf("%d ",a[i] );}printf("\\n%d\\n",n );} ...

c语言 读写文件时怎么样一次读取几行,然后再几行几行的往下读取
;return 0;} 如果不是字符串,而是数据,那么根据文件里数据写法,一行有多少个数,也可以通过循环实现。如果更复杂:每行有数,有字符串,个数不定,同样可以通过循环实现,只是读时 要检查测定是否遇到 '\\n' 了,遇到 '\\n'就是 一行。写文件也是一样,可以循环,行结束就输出一个 '\\n'....

云龙县13916622899: 易语言怎么实现读取多个同名进程
佟习迪红: 取系统进程列表 () 调用格式: 〈进程信息数组〉 取系统进程列表 () - 应用接口支持库-&gt;系统处理 英文名称:GetProcessList 取所有正在运行的程序列表.成功返回程序列表数组;失败返回空.本命令为初级命令. 然后进行遍历就可以读取同名进程了.

云龙县13916622899: 易语言怎么实现读取多个同名进程 -
佟习迪红: .版本 2.程序集 窗口程序集1.子程序 _按钮1_被单击.局部变量 ID数组, 整数型, , "0".局部变量 句柄, 整数型.局部变量 句柄数组, 整数型, , "0".局部变量 计次, 整数型 进程_取ID数组 (“my.exe”, ID数组, ).计次循环首 (取数组成员数 (ID数组), 计次) 句柄 = 进程_ID取窗口句柄 (ID数组 [计次]) 加入成员 (句柄数组, 句柄) 编辑框1.加入文本 (到文本 (句柄) + #换行符) ' 所有句柄.计次循环尾 ()

云龙县13916622899: 易语言如何检测同名进程的数量 -
佟习迪红: 取系统进程列表 () 调用格式: 〈进程信息数组〉 取系统进程列表 () - 应用接口支持库->系统处理 英文名称:GetProcessList 取所有正在运行的程序列表.成功返回程序列表数组;失败返回空.本命令为初级命令. 然后进行遍历就可以读取同名进程了.

云龙县13916622899: 易语言怎么同时取相同进程的2个句柄
佟习迪红: 可以用其它窗口信息判定读取

云龙县13916622899: 易语言怎么读进程?
佟习迪红: 首先在窗口内创建一个按钮和一个超级列表框 代码如下(直接复制到易语言代码区内即可) -----------------------------------------------------------------------------------------------.版本 2.支持库 eAPI.支持库 iext .子程序 _按钮1_被单击.局部变量 进程列表, 进程...

云龙县13916622899: 易语言如何判断两个名字相同进程中的一个是否是另一个文件,防止另一个文件重复运行. -
佟习迪红: 呵呵.如果你想要你的软件在同一台机器上只能运行一个. 那你可以不必那么麻烦.易语言 自带的一个模块就可以做到!模块名称:禁止多次运行程序 版本:1.0 下面是列程:---.版本 2.程序集 窗口程序集1.子程序 __启动窗口_创建完毕.如果真 (模块_程序是否已运行 (“这里可以随便写你想要写的东西.总之是随便写.”) = 真) ' 提示 信息框 (“软件已经运行,请勿多次运行”, 0, ) 销毁 ().如果真结束

云龙县13916622899: 易语言怎么找到想要的进程并读出来 -
佟习迪红: .子程序 寻找进程, 进程信息, , 寻找进程并返回第一个符合条件的进程信息.参数 欲寻找的进程名称, 文本型, , 可提供模糊进程名称.局部变量 Pl, 进程信息, , "0".局部变量 i, 整数型.局部变量 l, 进程信息 Pl = 取系统进程列表 ().计次循环首 (取数组成员数 (Pl), i) .如果真 (GetInputState ()) 处理事件 () .如果真结束 .如果真 (Pl [i].进程名称 ≈ 欲寻找的进程名称) 返回 (Pl [i]) .如果真结束.计次循环尾 () 返回 (l).DLL命令 GetInputState, 逻辑型, "user32.dll", "GetInputState"

云龙县13916622899: 易语言如何获取新打开的进程的名称? -
佟习迪红: 通过 取系统进程列表() 命令取出所有进程,然后在其中找出你想获取的进程名,就可以取出相应的进程ID.刚刚写了一个 取进程名+取进程ID 的小程序,纯手打,源码很简单,就几行,应该很好理解,如果还有不明白的可以追问,我在线解决,谢谢.

云龙县13916622899: 易语言组合框怎么读取多个数据 -
佟习迪红: .版本 2 .程序集 窗口程序集1 .子程序 __启动窗口_创建完毕 .局部变量 a, 整数型 .局部变量 项目数值, 整数型 .局部变量 项目文本, 文本型 .局部变量 要找的项目数值, 整数型 要找的项目数值 = 8 .计次循环首 (组合框1.取项目数 (), a) 项目数值 = 组合框1.取项目数值 (a - 1) .如果真 (项目数值 = 要找的项目数值) 项目文本 = 组合框1.取项目文本 (a - 1) 组合框1.选择 (项目文本) .如果真结束 .计次循环尾 ()

云龙县13916622899: 易语言怎样取当前所有进程名到编辑框? -
佟习迪红: 版本 2.支持库 eAPI.子程序 _按钮1_被单击.局部变量 系统进程, 进程信息, , "0".局部变量 记次循环变量, 整数型 系统进程 = 取系统进程列表 () 列表框1.清空 ().计次循环首 (取数组成员数 (系统进程), 记次循环变量) .如果真 (...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网