精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VB和Basic>>〓〓.VB电子文档集锦.〓〓>>《老猫:VB声明API》>>VB API:进程和线程函数 第二页

主题:VB API:进程和线程函数 第二页
发信人: winsy(鹰派)
整理人: winsy(2003-03-16 10:34:40), 站内信件
GetThreadPriority  

VB声明 
Declare Function GetThreadPriority Lib "kernel32" Alias "GetThreadPriority" (ByVal hThread As Long) As Long 
说明 
  获取特定线程的优先级别 
返回值 
Long,返回带有THREAD_PRIORITY_???前缀的某个函数,它规定了线程的优级。   THREAD_PRIORITY_ERROR_RETURN表示出错 
参数表 
参数 类型及说明 
hThread Long,线程句柄 
注解 
线程的优先级同进程的优先级类组合在一起就决定了线程的实际优先级 


GetTheardTimes 

VB声明 
Declare Function GetThreadTimes Lib "kernel32" Alias "GetThreadTimes" (ByVal hThread As Long, lpCreationTime As FILETIME, lpExitTime As FILETIME, lpKernelTime As FILETIME, lpUserTime As FILETIME) As Long 
说明 
  获取与一个线程的经过时间有关的信息 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
hThread Long,一个线程句柄 
lpCreationTime FILETIME,指定一个FILETIME结构,在其中装载线程的创建时间 
lpExitTime FILETIME,指定一个FILETIME结构,在其中装载线程的中止时间 
lpKernelTime FILETIME,指定一个FILETIME结构,在其中装载线程花在内核模式上的总时间 
lpUserTime FILETIME,指定一个FILETIME结构,在其中装载线程花在用户模式上的总时间 
适用平台 
Windows NT
 

GetWindowThreadProcessId 

VB声明 
Declare Function GetWindowThreadProcessId Lib "user32" Alias "GetWindowThreadProcessId" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
 
说明 
获取与指定窗口关联在一起的一个进程和线程标识符 
返回值 
Long,拥有窗口的线程的标识符 
参数表 
参数 类型及说明 
lpdwProcessId Long,指定一个变量,用于装载拥有那个窗口的一个进程的标识符 
hwnd Long,指定窗口句柄 


LoadLibrary 

VB声明 
Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long 
说明 
载入指定的动态链接库,并将它映射到当前进程使用的地址空间。一旦载入,即可访问库内保存的资源 
返回值 
Long,成功则返回库模块的句柄,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
lpLibFileName String,指定要载入的动态链接库的名称。采用与CreateProcess函数的lpCommandLine参数指定的同样的搜索顺序 
注解 
一旦不需要,用FreeLibrary函数释放DLL
 

LoadLibraryEx 

VB声明 
Declare Function LoadLibraryEx Lib "kernel32" Alias "LoadLibraryExA" (ByVal lpLibFileName As String, ByVal hFile As Long, ByVal dwFlags As Long) As Long
 
说明 
装载指定的动态链接库,并为当前进程把它映射到地址空间。一旦载入,就可以访问库内保存的资源 
返回值 
Long,成功则返回库模块的句柄,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
lpLibFileName String,指定要载入的动态链接库的名称。采用与CreateProcess函数的lpCommandLine参数指定的同样的搜索顺序 
hFile Long,未用,设为零 
dwFlags Long,指定下述常数的一个或多个 
DONT_RESOLVE_DLL_REFERENCES:不对DLL进行初始化,仅用于NT 
LOAD_LIBRARY_AS_DATAFILE:不准备DLL执行。如装载一个DLL只是为了访问它的资源,就可以改善一部分性能 
LOAD_WITH_ALTERED_SEARCH_PATH:指定搜索的路径 
注解 
一旦不需要,用FreeLibrary函数释放DLL
 

LoadModule 

VB声明 
Declare Function LoadModule Lib "kernel32" Alias "LoadModule" (ByVal lpModuleName As String, lpParameterBlock As Any) As Long 
说明 
  载入一个windows应用程序,并在指定的环境中运行 
返回值 
Long,大于32表示成功,请参考FindExecutable函数的返回值 
参数表 
参数 类型及说明 
lpModuleName Sring,要装载的可执行程序的文件名 
lpParameterBlock Any,指定一个结构,用它定义装载新应用程序时使用的参数 


SetPriorityClass  

VB声明 
Declare Function SetPriorityClass Lib "kernel32" Alias "SetPriorityClass" (ByVal hProcess As Long, ByVal dwPriorityClass As Long) As Long 
说明 
  设置一个进程的优先级别 
返回值 
Long,进程的优先级,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
hProcess Long,指定一个进程句柄 
dwPriorityClass Long,指定一个新优先级类的一个常数,请参考CreateProcess函数 


SetProcessShutdownParameters 

VB声明 
Declare Function SetProcessShutdownParameters Lib "kernel32" Alias "SetProcessShutdownParameters" (ByVal dwLevel As Long, ByVal dwFlags As Long) As Long 
说明 
  在系统关闭期间,为指定进程设置他相对于其它程序的关闭顺序 
返回值 
Long,非零表示成功,零表示失败。 
参数表 
参数 类型及说明 
lpdwLevel Long,从0到&H4FF的一个值。编号越高程序在系统关闭时越早关闭。 
lpdwFlags Long,指定SHUTDOWN_NORETRY标志。如关闭一个进程时,会出现一个重试对话框。通过设置这个标志,就可以禁止那个对话框出现,并直接关闭进程 
适用平台 
   Wnidows NT
 

SetProcessWorkingSetSize 

VB声明 
Declare Function SetProcessWorkingSetSize Lib "kernel32" Alias "SetProcessWorkingSetSize" (ByVal hProcess As Long, ByVal dwMinimumWorkingSetSize As Long, ByVal dwMaximumWorkingSetSize As Long) As Long 
说明 
  设置操作系统实际划分给进程使用的内存容量 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
hProcess Long,指定一个进程的句柄 
lpMinimumWorkingSetSize Long,用于装载最小进程容量的一个变量 
lpMaximumWorkingSetSize Long,用于装载最大进程容量的一个变量 
适用平台 
Windows NT
 

ShellExecute 

VB声明 
Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long 
说明 
  查找与指定文件关联在一起的程序的文件名 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
hwnd Long,指定一个窗口的句柄,有时候,windows程序有必要在创建自己的主窗口前显示一个消息框 
lpOperation String,指定字串“open”来打开lpFlie文档,或指定“Print”来打印它 
lpFile String,想用关联程序打印或打开一个程序名或文件名 
lpParameters String,如lpszFlie是可执行文件,则这个字串包含传递给执行程序的参数 
lpDirectory String,想使用的完整路径 
nShowCmd Long,定义了如何显示启动程序的常数值。参考ShowWindow函数的nCmdShow参数 


SetThreadPriority  

VB声明 
Declare Function SetThreadPriority Lib "kernel32" Alias "SetThreadPriority" (ByVal hThread As Long, ByVal nPriority As Long) As Long 
说明 
  设定线程的优先级别 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
hThread Long,线程句柄 
nPriority Long,返回带有THREAD_PRIORITY_???前缀的某个函数,它定义了线程的优级。    
注解 
线程的优先级同进程的优先级类组合在一起就决定了线程的实际优先级 


TerminateProcess 

VB声明 
Declare Function TerminateProcess Lib "kernel32" Alias "TerminateProcess" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long 
说明 
结束一个进程 
在VB里使用 
可以使用,但尽量不用 
返回值 
Long,非零表示成功,零表示失败。会设置GetLastError 
参数表 
参数 类型及说明 
hProcess Long,指定要中断的一个进程的句柄 
uExitCode Long,进程的一个退出代码 


WinExec 

VB声明 
Declare Function WinExec Lib "kernel32" Alias "WinExec" (ByVal lpCmdLine As String, ByVal nCmdShow As Long) As Long 
说明 
  运行指定的程序 
返回值 
Long,大于32表示成功,请参考FindExecutable函数 
参数表 
参数 类型及说明 
lpCmdLine String,包含要执行的命令行 
nCmdShow Long,定义了以怎样的形式启动程序的常数值。参考ShowWindow函数的nCmdShow参数 
注解 
请参考对CreateProcess函数的说明,了解在目录中查找指定文件的顺序
 

[关闭][返回]