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