1 〉请问列出系统进程后,如何判断那些是系统进程?那些不是?
2 〉请问如何读取任意进程的原始EXE文件的说明信息(例如:版权信息,原始文件名等等)
3 〉请问如何得到任意进程的优先级,进程ID号,还有内存使用值等情况。小弟最高能一次给100分,如果能贴出详细源码,教导小弟学习。小弟不胜感激,将开新贴,散分酬谢大家,谢谢各位~~

解决方案 »

  1.   

    获得进程信息98下用TOOLHELP32中的函数.
    2000/NT下用PSAPI中的函数.
    用GLOBALMEMORYSTATUS()得到内存使用状态.
    返回TMEMORYSTATUS记录,里边有内存各种信息.
      

  2.   

    1)nt/2000/xp下系统进程一般加载在$80000000上(不敢完全肯定),判断进徎基址就可以了.
    2)原始文件名好取,GetprocessInfo就可以了,但如果你要读版权信息的话,就要了解PE的格式才行,用ImageHlp.pas中的函数可以帮助你操作PE文件,不过也要这个PE文件有这一节才行(版权信息,版本号等放在一个可选节中)
    3)也可以用GetProcessInfo来得到,声明在psapi.pas中.要不你用调试API来动态调试这个进程也可以得到这方面的信息.在网吧...没法给源码,呵呵你试一下吧.
      

  3.   

    我试是
    但是我现在的得到的进程的优先级全是Integer
    怎么转换成字符:比如:高,一般等等
      

  4.   

    用得到的优先级值与你定义的值进行AND操作.
    如果不为0说明值有效.