HANDLE WINAPI CreateToolhelp32Snapshot(
  DWORD dwFlags,       
  DWORD th32ProcessID  
);dwFlags 
Specifies portions of the system to include in the snapshot. This parameter can be one of the following: Value Meaning 
TH32CS_INHERIT Indicates that the snapshot handle is to be inheritable. 
TH32CS_SNAPALL Equivalent to specifying TH32CS_SNAPHEAPLIST, TH32CS_SNAPMODULE, TH32CS_SNAPPROCESS, and TH32CS_SNAPTHREAD. 
TH32CS_SNAPHEAPLIST Includes the heap list of the specified process in the snapshot. 
TH32CS_SNAPMODULE Includes the module list of the specified process in the snapshot. 
TH32CS_SNAPPROCESS Includes the process list in the snapshot. 
TH32CS_SNAPTHREAD Includes the thread list in the snapshot. 像这类函数怎么用(带有固定值的如dwFlag)?dwFlag 的值有:TH32CS_INHERIT,TH32CS_SNAPALL,TH32CS_SNAPHEAPLIST ,TH32CS_SNAPMODULE ,TH32CS_SNAPPROCESS 
我在VB中已经定义:
Declare Function CreateToolhelp32Snapshot Lib "kernel32" (ByVal dwFlags As Long, ByVal th32ProcessID As Long) As Long
在VC中好象可以这样调用:
hModule=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pinfo->th32ProcessID)
在VB中怎么用??关键是dwFlags 的这些值怎么才能用?好象这些值TH32CS_INHERIT,TH32CS_SNAPALL VB中都没有定义??

解决方案 »

  1.   

    像这样的值,应该都是常量,可以查到???可是我在MSDN上面都查不到,能高书我怎么查吗?
      

  2.   

    “tlhelp32.h”头文件中有定义,该头文件就在VC98目录中的include文件夹下。
    #define TH32CS_SNAPHEAPLIST 0x00000001
    #define TH32CS_SNAPPROCESS  0x00000002
    #define TH32CS_SNAPTHREAD   0x00000004
    #define TH32CS_SNAPMODULE   0x00000008
    #define TH32CS_SNAPALL      (TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE)
    #define TH32CS_INHERIT      0x80000000
      

  3.   

    0x00000001,是不是可以用1表示? pHandle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0),
    能不能这样定义 CONST TH32CS_SNAPPROCESS = 0x00000002,然后就直接用?还是怎么才能用呢?请高手帮一下忙
      

  4.   

    "0x"的是C/C++中十六进制的写法,在VB中的写法应为"&H",例如:
    C/C++中的“#define TH32CS_SNAPPROCESS  0x00000002”语句在VB中应该是“Const TH32CS_SNAPPROCESS =&H00000002”。
      

  5.   

    可以吧dwFlags定义成枚举型的~