1、进程句柄是指向本进程process handle table(进程句柄表)的指针,这个进程句柄表维护着本进程的所有句柄.一般来说进程句柄是个固定的值,即:0x7FFFFFFF ,这个句柄只对本进程有用,它不能用来做该进程的唯一标识。
2、进程ID实际上就是一个指向本进程process database的全局指针,用于标识此进程在系统中的唯一标识。实际上是这样,微软为了不让用户直接操作process database,把process database的指针进行了简单的加密后即形成process ID。这个简单加密也很有意思即:把process datebase的指针与“Obsfucator”这个单词进行了XOR操作就得到了process ID。据说“Obsfucator"这个单词还是个错拼,实际本意是“Obfuscator”这个单词。
如果你没明白的话就多看一些WIN32的书吧。这两个概念所涉及的内容太多,只能给你简单的分析一下了。