用户斌馨 發表於 2019-1-8 16:02:21

易语言的进程检测程序制作

<p>许多易语言新手朋友在制作软件的过程中也许可能会碰到需要为自己的程序增加一个检测进程的功能,可能是为了防止自己的程序被其他工具修改或者其他目的,但是却又不知道怎么编写代码,所以为了帮助大家解决这个问题,今天小编就来叫大家如何用易语言编写一个检测指定进程的工具。</p>
<p>1、首先,我们先将界面画好,如图所示。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593883.png" /></p>
<p>2、接着双击启动窗口跳转到代码编辑区域开始写代码。接着双击启动窗口跳转到代码编辑区域开始写代码。</p>
<p>3、首先我们新建一个子程序,用来检测指定进程是否存在的,相当于程序的核心部分了。将子程序命名为“进程是否存在”。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593884.png" /></p>
<p>4、添加一个名称为“待检测进程”的文本型参数,再将子程序的返回值修改为逻辑型。PS:参数的添加方法非常简单,只需要在子程序名上按下回车键即可添加参数。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593885.png" /></p>
<p>5、接着在“进程是否存在”下写代码,首先我们要用到“取系统进程列表”命令,这个命令可以获取到系统目前正在运行的进程信息,返回进程信息数组。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593886.png" /></p>
<p>6、既然返回的是 进程信息数组 ,所以我们先得创建一个 进程信息数组 的变量来保存这些返回的数据,按下Ctrl+L新建一个变量,名称改为“进程数组”,数据类型改为“进程信息”,并且让这个变量为零成员数组,如图所示。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593887.png" /></p>
<p>7、写上代码:“进程数组 = 取系统进程列表 ()”,如图所示,这样系统当前所有的进程就被保存到“进程数组”里面去了。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593888.png" /></p>
<p>8、剩下的就是判断“待检测进程”是否存在于“进程数组”里面了,存在的话就返回真,失败的话就返回假。我们将如下代码复制到易语言中即可:-------------------------代码开头-------------------------.局部变量 n, 整数型.计次循环首 (取数组成员数 (进程数组), n)&nbsp; &nbsp; .如果真 (到小写 (进程数组 .进程名称) = 到小写 (待检测进程))&nbsp; &nbsp; &nbsp; &nbsp; 返回 (真)&nbsp; &nbsp; .如果真结束.计次循环尾 ()返回 (假)-------------------------代码结尾-------------------------</p>
<p>9、这样我们看到的子程序应该和图片上面的一模一样了,大家可以仔细对照一下。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593889.png" /></p>
<p>10、接着我们返回启动窗口,双击按钮,跳转到按钮被单击的事件下开始写代码。我们的目的是按钮被单击以后,检测编辑框中输入的进程名称是否在系统中存在,所以我们得考虑到编辑框内容可能出现的情况,如下:1、编辑框中没有任何文本。2、编辑框中的进程确实存在。3、编辑框中的进程不存在。</p>
<p>11、对于上面三种情况,我们需要逐一进行判断,首先就是要确保编辑框的的确有内容,所以先写上判断编辑框中是否内容的代码,如果没有任何内容就提示没有输入进程名称。代码如图,记住一定要写上返回,写上返回以后才不会继续执行下面的代码,否则就会继续执行下面的代码。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593890.png" /></p>
<p>12、接着写上第二种情况-编辑框中的进程确实存在,因为我们已经写好了判断进程是否存在的子程序,所以我们直接调用即可,代码如图:</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593891.png" /></p>
<p>13、最后是第三种情况-编辑框中的进程不存在,只需要添加一行代码即可:“信息框 (“主人,不好意思,我找不到你要的进程(>﹏<)”, 64, “~&gt;_&lt;~ ”)”。</p>
<p style="text-align: center"><img alt="" src="https://img.jbzj.com/file_images/article/201901/2019010815593892.png" /></p>
<p>14、到这里,整个程序的主要部分就已经制作完成了,大家可以自己接着优化一些细节,附上程序演示效果的视频,大家可以看看。</p>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>易语言获取进程id的方法</li><li>易语言优化进程内存方法</li><li>易语言关于程序进程和线程的基础知识</li><li>易语言枚举进程通过窗口句柄获取已经登录的QQ号码</li><li>易语言检测文件被哪个进程占用的代码</li><li>易语言枚举进程所有句柄信息的代码</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: 易语言的进程检测程序制作