Private Type PROCESS_INFORMATION
hProcess As Long
'返回新进程的句柄
hThread As Long
'返回主线程的句柄。
dwProcessId As Long
'返回一个全局进程标识符?该标识符用于标识一个进程?从进程被
'创建到终止,该值始终有效。
dwThreadId As Long
'返回一个全局线程标识符?该标识符用于标识一个线程?从线程被创
'建到终止,该值始终有效。
End Type
Private Type STARTUPINFO
cb As Long
'此类型总长度
lpReserved As String
'保留。必须初始化为NULL
lpDesktop As String
'指定桌面名字,null是与当前桌面相关联
lpTitle As String
'控制台窗口名称,null是可执行文件的名字将用作窗口名
dwX As Long
dwY As Long
'用于设定应用程序窗口在屏幕上应该放置的位置的x和y坐标(以像素为单位)。只有当子进程用CW_USEDEFAULT作为CreateWindow的x参数来创建它的第一个重叠窗口时,
'才使用这两个坐标。若是创建控制台窗口的应用程序,这些成员用于指明控制台窗口的左上角
dwXSize As Long
dwYSize As Long
'用于设定应用程序窗口的宽度和长度(以像素为单位)
'当子进程将CW_USEDEFAULT用作CreateWindow的nWidth参数来创建它的第一个重叠窗口时,才使用这些值。
dwXCountChars As Long
dwYCountChars As Long
'用于设定子应用程序的控制台窗口的宽度和高度(以字符为单位)
dwFillAttribute As Long
''用于设定子应用程序的控制台窗口使用的文本和背景颜色
dwFlags As Long
'使用标志及含义
wShowWindow As Integer
'用于设定如果子应用程序初次调用的ShowWindow将SW_SHOWDEFAULT作为nCmdShow参数传递时,该应用程序的第一个重叠窗口应该如何出现。
cbReserved2 As Integer
'保留。必须被初始化为0
lpReserved2 As Long
'保留。必须被初始化为NULL
hStdInput As Long
hStdOutput As Long
hStdError As Long
'用于设定供控制台输入和输出用的缓存的句柄。按照默认设置,hStdInput用于标识键盘缓存,hStdOutput和hStdError用于标识控制台窗口的缓存
End Type
Private Type SECURITY_ATTRIBUTES
nLength As Long
'本类型长度
lpSecurityDescriptor As Long
'指向控制其共享的对象的安全描述符的指针,0为默认
bInheritHandle As Long
'1进程属性可以被以后线程进程继承,0不能
End Type
Private Const STARTF_USESTDHANDLES As Long = &H100&
Private Const STARTF_USESHOWWINDOW As Long = &H1&
Private Const INFINITE As Long = &HFFFF&
Enum enPriority_Class
NORMAL_PRIORITY_CLASS = &H20
IDLE_PRIORITY_CLASS = &H40
HIGH_PRIORITY_CLASS = &H80
End Enum
Enum enSW
SW_HIDE = 0
SW_NORMAL = 1
SW_MAXIMIZE = 3
SW_MINIMIZE = 6
End Enum
'以上是进程函数变量
Dim 进程句柄 As Long
Dim 进程ID As Long
'以上是进程变量
hProcess As Long
'返回新进程的句柄
hThread As Long
'返回主线程的句柄。
dwProcessId As Long
'返回一个全局进程标识符?该标识符用于标识一个进程?从进程被
'创建到终止,该值始终有效。
dwThreadId As Long
'返回一个全局线程标识符?该标识符用于标识一个线程?从线程被创
'建到终止,该值始终有效。
End Type
Private Type STARTUPINFO
cb As Long
'此类型总长度
lpReserved As String
'保留。必须初始化为NULL
lpDesktop As String
'指定桌面名字,null是与当前桌面相关联
lpTitle As String
'控制台窗口名称,null是可执行文件的名字将用作窗口名
dwX As Long
dwY As Long
'用于设定应用程序窗口在屏幕上应该放置的位置的x和y坐标(以像素为单位)。只有当子进程用CW_USEDEFAULT作为CreateWindow的x参数来创建它的第一个重叠窗口时,
'才使用这两个坐标。若是创建控制台窗口的应用程序,这些成员用于指明控制台窗口的左上角
dwXSize As Long
dwYSize As Long
'用于设定应用程序窗口的宽度和长度(以像素为单位)
'当子进程将CW_USEDEFAULT用作CreateWindow的nWidth参数来创建它的第一个重叠窗口时,才使用这些值。
dwXCountChars As Long
dwYCountChars As Long
'用于设定子应用程序的控制台窗口的宽度和高度(以字符为单位)
dwFillAttribute As Long
''用于设定子应用程序的控制台窗口使用的文本和背景颜色
dwFlags As Long
'使用标志及含义
wShowWindow As Integer
'用于设定如果子应用程序初次调用的ShowWindow将SW_SHOWDEFAULT作为nCmdShow参数传递时,该应用程序的第一个重叠窗口应该如何出现。
cbReserved2 As Integer
'保留。必须被初始化为0
lpReserved2 As Long
'保留。必须被初始化为NULL
hStdInput As Long
hStdOutput As Long
hStdError As Long
'用于设定供控制台输入和输出用的缓存的句柄。按照默认设置,hStdInput用于标识键盘缓存,hStdOutput和hStdError用于标识控制台窗口的缓存
End Type
Private Type SECURITY_ATTRIBUTES
nLength As Long
'本类型长度
lpSecurityDescriptor As Long
'指向控制其共享的对象的安全描述符的指针,0为默认
bInheritHandle As Long
'1进程属性可以被以后线程进程继承,0不能
End Type
Private Const STARTF_USESTDHANDLES As Long = &H100&
Private Const STARTF_USESHOWWINDOW As Long = &H1&
Private Const INFINITE As Long = &HFFFF&
Enum enPriority_Class
NORMAL_PRIORITY_CLASS = &H20
IDLE_PRIORITY_CLASS = &H40
HIGH_PRIORITY_CLASS = &H80
End Enum
Enum enSW
SW_HIDE = 0
SW_NORMAL = 1
SW_MAXIMIZE = 3
SW_MINIMIZE = 6
End Enum
'以上是进程函数变量
Dim 进程句柄 As Long
Dim 进程ID As Long
'以上是进程变量