进程有两部分组成:一是操作系统用来管理进程的内核对象,它是用来存放关于进程的统计信息的。二是地址空间,它包括所有可执行模块或者DLL模块的代码和数据。
进程本身是不能执行操作的,执行操作的实际是进程中包括的线程,进程的对象包括一个进程ID,一个基本优先级和一个退出代码。如果你想检测系统中是否存在某个特定进程的话,那就应该用一个线程去获得另外一个进程的内核对象中的进程ID号看它是否存在。如果存在的话,那就可以改变进程的优先级来达到激活该进程的目的。

解决方案 »

  1.   

    找到代表你所想激活的进程的窗口句柄,(具体api一时记不住了,FindWindow只是其中一种)
    然后使用api SetForegroundWindow(aWindowHandle)即可激活该窗口。
      

  2.   

    你昨天晚上的帖子不是已经有很多人回答了吗?把那张帖子提前吧。
    昨晚给了一个例子你,可以列举出当前所有进程的窗口句柄,获得以后按照上面两位的意见,用api SetForegroundWindow(aWindowHandle)就可以激活了
      

  3.   

    msdn 上都有现成的例子,自已看看去?
    1000 分也太多了点, 多于这个问题的价值了