关于进程,高手赐教。(200分)

  • 主题发起人 主题发起人 Eliot
  • 开始时间 开始时间
E

Eliot

Unregistered / Unconfirmed
GUEST, unregistred user!
1.如何在win 9x下实现列举所有进程?
2.如何取得一个进程的真句柄,即通用的、不变的句柄?(据MSDN,OpenProcess取得的是
一个伪句柄,不可传递给其他进程)
3.谁有CreateProcess、ReadProcessMemory、WriteProcessMemory以及
完整的钩子Dll的示例源代码,请发往eliotx@263.net,谢谢。
 
1:EnumProcess
2:OpenProcess可以啊
3:http://www.research.microsoft.com/sn/detours/去这里看看
 
1.EnumProcesses好像用于Win NT吧?
2.你试一下OpenProcess会发现对同一进程多次调用,所得Handle每次都不同(一次比一次大)。
3.谢谢。
 
1:Process32First() and Process32Next;
2:不知道你干什么
 
1.EnumProcesses在98下照样用
2 HANDLE OpenProcess(
DWORD dwDesiredAccess, // access flag
BOOL bInheritHandle, // handle inheritance flag
DWORD dwProcessId // process identifier
);获得的句柄可以用。MSDN中有详细的关于各个参数的说明。
 
想写游戏修改器?程序员第2期上有,或者去www.csdn.net/magazine
 
1.用toolhelp32.h中的Process32First和Process32Next;
2.尚不知好办法.
3.有一本书《Windows核心编程》第四版,2000年的,有详细的关于进程和线程的说明和例程(尤其是CreateProcess和关于Memory的函数),
但太贵了86.00RMB.
 
2:openprocess是打开用,既然你要传递就没有必要传openprocess的返回值
直接传id后再openprocess
3:windows核心编程里面的例子有
自己去找吧
 
多人接受答案了。
 
后退
顶部