没明白。“求一指定的没有窗体的后台进程的ThreadID、hProcess”如何理解?是不是知道这个程序名称啊?用CreateToolHelpSnapshot()、ProcessFirst()、ProcessNext()得到的结果永远是正确的  :)不过要注意:在VB IDE环境中执行程序,那么这个程序与VB是在同一个进程中的。

解决方案 »

  1.   

    那三个函数不会有错的,只是不能用于NT而已。(2000可以),另外注意ProcessID和ProcessHandle不一样。
      

  2.   

    同样,ThreadID和ThreadHandle也不一样。
    有些函数得到的是ID,有些得到的是Handle
      

  3.   

    我是想得到一个进程(例如是Explorer.exe)的ThreadID、hProcess。
    我先是做了一个实验:
      我用VB做了一个程序1,只有一个Button按钮,执行Msgbox APP.ThreadID 这个命令。
      我又做了一个程序2,是用CreateToolHelpSnapshot、ProcessFirst、ProcessNext
    取得当前各进程的ThreadID。
      于是,我先运行程序1,然后运行程序2。这时从程序2中得到了程序1的ThreadID。
    记录下这个ThreadID,然后按下程序1的按钮,这时也得到了程序1的ThreadID,但这个
    ThreadID与先前记录下来的是不同的。这是为什么呢?
      我运行环境是Win98+VB6+SP5
      

  4.   

    请问如何结束一个进程?
    不怕麻烦的话请给我写信
    [email protected]