请问如何终止进程里的某个模块? 请问各位高手,已经知道进程的所有模块,想将其中某个模块从进程中移除出去,应该怎样做? 知道的请给出点提示和方法。谢过! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function FreeRemoteLibrary(PID:Thandle;hRemoteLibrary:HMODULE):integer;var dwRemoteThreadId:DWORD ; hRemoteThread:Thandle; nRet:Cardinal; hNewHandle:Thandle; pfnStartAddr: TFNThreadStartRoutine;begin hNewHandle := OpenProcess(PROCESS_ALL_ACCESS, False, PID); pfnStartAddr := GetProcAddress(GetModuleHandle('kernel32.dll'), 'FreeLibrary'); hRemoteThread:=CreateRemoteThread(hNewHandle,nil,0,pfnStartAddr,Pointer(hRemoteLibrary),0,hRemoteThread); WaitForSingleObject(hRemoteThread,INFINITE); GetExitCodeThread(hRemoteThread,nRet); result:=(nRet); end; 如何返回sqlserver 中存储过程的select的结果集 怎么样不用组件,直接用代码生成LABEL 重金懸賞解決問題 绝对难题 如何做一个通用的排序函数? 哥哥们好,能帮小mm找一下这个控件吗? 关于Soap的IAppServer接口扩展的问题 怎么取字节中某一位的值?? 文件复制方法的比较 谈谈您对delphi帮助文件的感受如何??? 如何编写短信发送软件(会者不难) 使用Vfw(Video for Windows),如何在视频中生成虚框取图片?
function FreeRemoteLibrary(PID:Thandle;hRemoteLibrary:HMODULE):integer;
var
dwRemoteThreadId:DWORD ;
hRemoteThread:Thandle;
nRet:Cardinal;
hNewHandle:Thandle;
pfnStartAddr: TFNThreadStartRoutine;
begin
hNewHandle := OpenProcess(PROCESS_ALL_ACCESS, False, PID);
pfnStartAddr := GetProcAddress(GetModuleHandle('kernel32.dll'), 'FreeLibrary');
hRemoteThread:=CreateRemoteThread(hNewHandle,nil,0,pfnStartAddr,Pointer(hRemoteLibrary),0,hRemoteThread);
WaitForSingleObject(hRemoteThread,INFINITE);
GetExitCodeThread(hRemoteThread,nRet);
result:=(nRet);
end;