在进行Windows API编程的学习中,有时我们需要查杀某一个进程,我们可能会用进程管理器,但是查杀进程到底是怎样实现的呢?都用到了那些函数?下面我们自己写一个进程查杀器。先看下效果。
界面很简单吧,其实实现起来也不难。
首先看下我们需要的API函数
1、GetDlgItemText()这个函数用来获取用户输入的进程名称。这个函数大家应该都很熟悉。
2、CreateToolhelp32Snapshot(),对当前进程做一个映射表,就像把当前所有进程的信息做一个拷贝(映射)返回一个handle,以后就可以对这个映射表进行操作了。
3、Process32First(),获取当前进程映射表第一个进程的信息。
4、Process32Next(),明显这个就是获取下一个进程的信息啦。一般我们对系统的进程操作比如查看当前进程信息、删除一个进程、获取一个进程内部数据,都会用到这三个函数。(用这三个函数对进程定位,然后就可以读取进程的数据,然后就可以更改啦,这也是一种修改器的实现方法,当然还有搜索内存等修改器制作方法,这里就不多说了)
5、TerminateProcess()终止进程,用上面三个函数对进程定位之后就可以采用这个进程进行终止啦。
函数介绍完了,估计大家也猜出来了程序的顺序了。获取用户输入进程名称——>建立进程映射表——>循环查找——>终止进程。
为了绘制界面,我们采用对话框工程。有关对话框工程的创建参考我的文章