C++ 中在进程中的窗口句柄传入线程
来源:互联网 发布:剑网三萝莉脸型数据图 编辑:程序博客网 时间:2024/05/11 10:01
首先上传自己编写的进程类,利用这个类可以很方便的将窗口句柄传输到进程中
class CThread{public:CThread(void);~CThread(void);public:void Start();void Stop();void Run();public:virtual void SetThreadData(DWORD dwParam);virtual DWORD GetThreadData();public:static DWORD ThreadProc(LPVOID pParam);public:HANDLE m_hThread;bool m_bExit;DWORD m_dwParam;};
void Start();void Stop();void Run();这三个函数已经很明显,分别是进程的开始,结束,和运行,下面是这三个函数的是实现。
void CThread::Stop(void){if(m_hThread){m_bExit = TRUE;::WaitForSingleObject(m_hThread,INFINITE);::CloseHandle(m_hThread);m_hThread = NULL;}}void CThread::Start(void){DWORD dwThreadID;HANDLE hThread = ::CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)ThreadProc,this,0,&dwThreadID);ASSERT(hThread);m_hThread = hThread;}至于run函数,则是程序具体需要完成的任务,是需要自己Diy的,但是基本上上面这几个是固定的
void CThread::SetThreadData(DWORD dwParam) {if(m_dwParam != dwParam){m_dwParam = dwParam;} }DWORD CThread::GetThreadData(){return m_dwParam;}
下面这个是进程开始函数,这基本属于固定方式,是要这样写的
DWORD CThread::ThreadProc(LPVOID pParam){CThread * pThis = (CThread*) pParam;ASSERT(pThis);while(!pThis->m_bExit){pThis->Run();}return 1;}
0 0
- C++ 中在进程中的窗口句柄传入线程
- 在新起的线程中根据传入窗口句柄关闭该非模态窗口
- 窗口句柄,进程ID,进程句柄,线程ID,线程句柄
- 窗口句柄,进程ID,进程句柄,线程ID,线程句柄
- 在DLL中获取主进程窗口句柄
- 在DLL中获取主进程窗口句柄
- 线程、进程、窗口句柄相关API整理
- windows 下在一个进程中使用createprocess创建一个窗口进程,并获取这个窗口的HWND句柄
- 枚举所有进程ID和线程ID,以及窗口句柄
- VC获取进程ID 线程ID 窗口句柄
- 在MFC中获取窗口句柄
- 在MFC中获取窗口句柄
- 在MFC中获取窗口句柄
- 在MFC中获取窗口句柄
- 在MFC中获取窗口句柄
- 在MFC中获取窗口句柄
- 【转】在MFC中获取窗口句柄
- DELPHI中进程、窗口句柄、文件属性、程序运行状态
- C# 抽象类和接口的区别
- Android ViewPager多页面滑动切换以及动画效果
- 黑马程序员----基础题----我的基础题
- 我不是蛤蟆!
- UVA 11400 - Lighting System Design(着重题意)
- C++ 中在进程中的窗口句柄传入线程
- java.lang.NoClassDefFoundError: org/objectweb/asm/Type
- leetcode-20-Valid Parentheses
- Android之——AIDL小结
- hiho1192 简单的树嵌入(构造题)
- hdu 1533 Going Home (最小费用最大流)
- 杨辉三角_java_HDU2032
- 内存管理
- SSL/TLS双向认证实现(JAVA、TOMCAT)