vc6 OpenThread
2016-03-20 05:56
781 查看
前言
vc6中没有OpenThread的头文件定义, 需要动态加载API.
vc6英文企业版自带的msdn对OpenThread没有说明,在msdn中搜索到的OpenThread片段的说明连参数都说错了, 需要装一个[MSDN].msdn_oct_2001.iso
demo
vc6中没有OpenThread的头文件定义, 需要动态加载API.
vc6英文企业版自带的msdn对OpenThread没有说明,在msdn中搜索到的OpenThread片段的说明连参数都说错了, 需要装一个[MSDN].msdn_oct_2001.iso
demo
// OpenThread() is exported by KERNEL32.DLL, but is not included in any of the SDK import libraries. /* __declspec(dllimport) HANDLE WINAPI OpenThread( IN DWORD dwDesiredAccess, IN BOOL bInheritHandle, IN DWORD dwThreadId); */ // #pragma comment(lib, "Kernel32.lib") typedef HANDLE (WINAPI* PFN_OpenThread)(DWORD dwDesiredAccess, BOOL bInheritHandle, DWORD dwThreadId); void CTestcase3Dlg::OnButton1() { // kill calc HWND hWnd = NULL; HANDLE hThread = NULL; DWORD dwProcessID = 0; DWORD dwThreadID = 0; HINSTANCE hDll = NULL; FARPROC pFnOnDll = NULL; DWORD dwPrevSuspendCnt = 0; ///< 挂起或恢复时, 上一次的挂起数量 hWnd = ::FindWindow(_T("CalcFrame"), NULL); if (NULL != hWnd) { dwThreadID = GetWindowThreadProcessId(hWnd, &dwProcessID); ///< 得到进程ID和主线程ID // OpenThread在vc6中没有头文件定义, 需要动态载入 hDll = ::LoadLibrary(_T("kernel32.dll")); if (NULL != hDll) { pFnOnDll = ::GetProcAddress(hDll, _T("OpenThread")); if (NULL != pFnOnDll) { hThread = ((PFN_OpenThread)pFnOnDll)(THREAD_ALL_ACCESS, FALSE, dwThreadID); if (NULL != hThread) { dwPrevSuspendCnt = SuspendThread(hThread); ///< 挂起线程, dwPrevSuspendCnt = 0 dwPrevSuspendCnt = ResumeThread(hThread); ///< 结束线程, dwPrevSuspendCnt = 1 TerminateThread(hThread, 0); ///< 强杀线程 } } ::FreeLibrary(hDll); hDll = NULL; } } }
相关文章推荐
- Linux文件编程综合(创建打开等)
- LINUXMINT使用
- 一个简单系统调用用例分析
- Visual Studio下的openGL exe发布
- colinux的安装
- opencv (01): 安装
- maven实战第四篇_04_yucong_依赖范围scope的介绍:test,complile
- The Open Web Interface for .NET (OWIN) 源码阅读
- 修改tomcat编码格式以及乱码的解决办法
- 使用嵌入汇编调用open系统调用
- Linux内核设计与实现第四周读书笔记
- eclipse(myeclipse)tomcat插件,加载不了工程,空启动,如何解决
- 集成Tomcat插件到Eclipse
- Apache Commons fileUpload实现文件上传
- MyBatis架构图
- linux 搜索命令
- VirtualBox在Linux下安装增强功能时出错
- awk 九九乘法表 shell实现代码
- 老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
- 2015年中国大学毕业生薪酬TOP200排行榜