在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
今天 我们来讲一个很基础的东西--进程,我们知道一个Win32程序都会被分配到一个进程里面,进程之间是相互独立的个体,一个进程出现了问题停止工作不会影响其它的进程。那我们怎样用C#来获取当前系统中运行的进程呢?我们来看看下面这段代码
代码 就是得到系统中当前运行的进程我们打印出了进程的名称和进程的唯一ID 运行结果如下
这里就是显示我的电脑里面当前的进程,进程里面包含的是线程每个程序都有一个主线程,我们现在想得到QQ这个进程里面运行了那先线程,什么时候开始运行的,代码如下
代码
这段代码就是显示出来QQ下的线程 和开始时间 运行结果如下 如果我们想运行程序的时候关闭QQ该怎么做呢 呵呵 代码如下
这里用一个while循环来监听当前系统中运行的进程 如果发现QQ和ie 我们就将这个进程干掉。那如果想打开一个QQ怎么操作呢 代码如下
filename 是qq的路径 然后start 就可以了 呵呵 这些就是进程的一些基本操作是不是很简单呢。当然.NET 的程序又在进程里面划分出了应用程序域(appdomain)线程都运行在应用程序域里面 应用程序域也是相对独立的个体 线程可以在应用程序域里面穿透 (win32线程调度) 但是不可能再统一时间一个线程在2个应用程序域中。 呵呵 就说到这里吧 说的不对的地方欢迎指正。 |
请发表评论