设置指定线程的优先级

BOOL SetThreadPriority(

  HANDLE hThread,// handle to the thread

  int nPriority // thread priority level

  );

  功能说明

  设置指定线程的优先级

  参数说明

  hThread 要设置的线程句柄

  nPriority 优先级别参数 可设置为一下参数

  THREAD_PRIORITY_ABOVE_norMAL 为比一般优先级高一个等级

  THREAD_PRIORITY_BELOW_norMAL 比一般低一个等级

  THREAD_PRIORITY_HIGHEST 比一般高2个等级

  THREAD_PRIORITY_IDLE

  THREAD_PRIORITY_LOWEST 比一般低2个等级

  THREAD_PRIORITY_norMAL 一般等级

  THREAD_PRIORITY_TIME_CRITICAL

GetCurrentThread()得到当前线程的句柄,但是它是一个伪句柄,也就是说在进程句柄表里是不存在的,所以也不用调用CloseHandle()来释放。如果当转化到内核句柄(也就是存在在进程句柄表中),调用DuplicateHandle()来进行转化。这时需要调用CloseHandle()来释放线程句柄了。

另一种是调用 OpenThread()来创建,不过这只在win2000以后才支持。上面在9x下面都可以。

GetCurrentThread

  VB声明

  Declare Function GetCurrentThread Lib "kernel32" Alias "GetCurrentThread" () As Long

  说明

  获取当前线程的一个伪句柄

  返回值

  Long,当前线程的伪句柄

  注解

  只要当前线程需要使用一个线程句柄,就可以使用这个伪句柄(但在其他任务线程中都无效)。该句柄可以复制,但不可继承。不必调用CloseHandle函数关闭这个句柄

DuplicateHandle

  DuplicateHandle   VB声明   Declare Function DuplicateHandle Lib "kernel32" Alias "DuplicateHandle" (ByVal hSourceProcessHandle As Long,ByVal hSourceHandle As Long,ByVal hTargetProcessHandle As Long,lpTargetHandle As Long,ByVal dwDesiredAccess As Long,ByVal bInheritHandle As Long,ByVal dwOptions As Long) As Long   说明   在指出一个现有系统对象当前句柄的情况下,为那个对象创建一个新句柄。当前句柄可能位于一个不同的进程   返回值   Long,非零表示成功,零表示失败。会设置GetLastError   参数表   参数 类型及说明   hSourceProcessHandle Long,拥有源句柄的那个进程的句柄。如源句柄从属于当前进程,则使用GetCurrentProcess   hSourceHandle Long,指定对象的现有句柄。   hTargetProcessHandle Long,即将拥有新对象句柄的一个进程的句柄。如源句柄从属于当前进程,则使用GetCurrentProcess   lpTargetHandle Long,指定用于装载新句柄的一个长整型变量   dwDesiredAccess Long,新句柄要求的安全访问级别。如dwOptions已指定了DUPLICATE_SAME_ACCESS,那么忽略这里的设置。可以进行的访问由对象的类型决定,它们在不同系统对象的访问常数表里进行了总结   bInheritHandle Long,如新句柄可由hSourceProcessHandle的子进程继承,则为TRUE   dwOptions Long,下列常数的一个或两个:   DUPLICATE_SAME_ACCESS 新句柄拥有与原始句柄相同的安全访问特征   DUPLICATE_CLOSE_SOURCE 原始句柄已经关闭。即使发生错误。它也要关闭   注解   在一个进程中,这个函数可根据位于不同进程内的现有句柄创建一个新句柄。可以从这两个进程中发出对这个函数调用。进程必须提供PROCESS_DUP_HANDLE访问权限,否则函数执行不能成功   句柄可以重复的对象包括控制台、文件包括通信设备)、文件映射、事件、可等待计时器、互斥体、管道、进程、注册表项、信号机以及线程

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...