在一个正在运行的线程中,如何获取当前线程的句柄?
请大家赐教。

解决方案 »

  1.   

    use 
    HANDLE GetCurrentThread(VOID);
      

  2.   

    上面的老大们都把问题回答了,我来点其他东东:)进程函数CreateProcessA  创建一个新进程 
    ExitProcess 以干净的方式关闭一个进程  
    FindExecutableA 查找与一个指定文件关联在一起的程序的文件名 
    FreeLibray 释放指定的动态链库 
    GetCurrentProcess 获取当前进程的一个伪句柄 
    GetCurrentProcessId 获取当前进程一个唯一的标识符 
    GetCurrentThread 获取当前线程的一个伪句柄  
    GetExitCodeProces 获取一个已结束进程的退出代码 
    GetExitCodeThread 获取一个已结束线程的退出代码 
    GetModuleHandleA  获取一个应用程序或动态链接库的模块句柄 
    GetPriorityClassA 获取特定进程的优先级别 
      
    LoadLibraryA  载入指定的动态链接库,并将它映射到当前进程使用的地址空间 
    LoadLibraryExA 装载指定的动态链接库,并为当前进程把它映射到地址空间  
    LoadModule  载入一个windows应用程序,并在指定的环境中运行  
      
    TerminateProcess 结束一个进程  
      

  3.   

    CreateProcessA  创建一个可运行对象进程。
    createthread()
      

  4.   

    GetCurrentThread返回的句柄只能在当前线程中代表这个线程,到了其他线程代表的就是其他线程,如果你需要在其他线程中用当前线程的句柄请调用
    HANDLE hCurrThread;DuplicateHandle (GetCurrentProcess (), GetCurrentThread (), 
       GetCurrentProcess (), &hCurrThread, 0, 0, DUPLICATE_SAME_ACCESS);