如何停止某进程的某线程?
暂停也行,
好头疼,
网吧使用pubwin收费系统,实名系统是江西网盾,他会有一个BarClientPW.dll注入到pubwin收费系统的进程中,但是该DLL存在未知的BUG,经常出现占用CPU超高,导致客户机非常卡。请问有什么办法把PubwinClient.exe进程打开,获取线程,暂停BarClientPW.dll这个线程吗?恳请高手代码赐教!

解决方案 »

  1.   

    BarClientPW.dll是动态库,不是线程。都知道有bug,还非要用干吗??
      

  2.   

    就是BarClientPW.dll 的执行线程这个文件不能删除,删除会自动重新下载,也不能用文件替换,pubwinclient.exe在调用之前会效验文件 ,如果打不开文件就提示“实名系统被破坏,系统即将重启”。。
      

  3.   

    虽然BarClientPW.dll是一个外部文件,但肯定在PubwinClient.exe中被调用了。停止BarClientPW.dll是不可能的。除非你不用PubwinClient.exe
      

  4.   


    别人的进程可以FreeLibrary吗?
      

  5.   

    请问有什么办法把PubwinClient.exe进程打开,获取线程,暂停BarClientPW.dll这个线程吗?
    ==========
    这个是DLL,并不是线程,你如果想要暂停一个线程可以用SuspendThread;
    一般的做法是:先枚举这个进程的每一个线程,得到线程句柄,然后调用这个API,对你的这个问题而言,你必须要弄清楚,进程中的哪了个线程调用了BarClientPW.dll中的功能。
      

  6.   

    用 CreateThread创建,用 TerminateThread终止
    例:
    HANDLE hThread=CreateThread(NULL,0,xxxx,NULL,0,NULL);//xxxx创建的线程
    TerminateThread(hThread,EXIT_FAILURE);   
    CloseHandle(hThread);
    希望有用