我的VC++6.0找不到psapi.h这个头文件,怎么动态加载?或谁能给我发一个?
发过来的可以用吗?我是win2000 professional+VC++6.0英文版
我想枚举当前的所有进程,并找到想要的进程,比
如我想知道某个进程(如QQ2000B.exe)是否启动了?
怎么做?马上来分啊?

解决方案 »

  1.   

    PSAPI.DLL可以在NT4下使用。
    PSAPI.H和PSAPI.LIB在VC中没有包括,你可以在Platform SDK(http://www.microsoft.com/msdn/sdk)中找到。Platform SDK即原来的Windows SDK,尽管一般开发Windows程序,只要有VC就可以了。但是Platform SDK包括最新的Windows API(如Windows 2000的新函数)的有关声明、例子,值得下载。如果你嫌这个软件太大,也可以访问微软的Knowledge Base的文章:“Q231294 AMPLE: SmartGC Uses an ATL Server to Trigger Java GC”中也包括这两个文件。
      

  2.   

    枚举进程是:
    BOOL EnumProcesses(
      DWORD *lpidProcess,  // array of process identifiers
      DWORD cb,            // size of array
      DWORD *cbNeeded      // number of bytes returned
    );不过你要只是想知道哪个程序是否运行,可以用FindWindow按标题来找。或EnumWindow也可以。
      

  3.   

    http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
    去down吧
      

  4.   

    Platform SDK 编程的话我想这个SDK是应该要的,不然很多程序你都会遇到大麻烦,呵呵,去 北大天网搜索一个吧 http://e.pku.edu.cn