向某个线程发送信息的方法(未整理)


力挽狂澜(17709404) 14:53:32
一个线程一个消息队列。。往里面发会处理到了
流水-(64950453) 14:58:05
hLVP =  CreateThread(NULL, 0, LVPThread, NULL, NULL, NULL);
这样子的线程,也可以发进去???
力挽狂澜(17709404) 14:56:56
有GetMessage DispatchMessage?
流水-(64950453) 14:58:56
BOOL PostThreadMessage(         
DWORD idThread,
    UINT Msg,
    WPARAM wParam,
    LPARAM lParam
);
这个的第一个参数是DWORD,不是HANDLE呢。
流水-(64950453) 14:58:59
有呀,
 
力挽狂澜(17709404) 14:57:27
ThreadID来的

流水-(64950453) 14:59:36
如何得到线程ID?
流水-(64950453) 14:59:55
如果用这个CreateThread来建立线程的话。
力挽狂澜(17709404) 14:58:44
有一个参数填入一个DWORD返回的
 
流水-(64950453) 15:01:22
HANDLE CreateThread(
  SEC_ATTRS SecurityAttributes,
  ULONG StackSize,
  SEC_THREAD_START StartFunction,
  PVOID ThreadParameter,
  ULONG CreationFlags,
  PULONG ThreadId

);

谢谢~力挽兄!!知道了.

// 本地视频部分
DWORD ThreadID = NULL;
extern "C" BOOL __stdcall EXPORT LVPart()
{
  AFX_MANAGE_STATE(AfxGetStaticModuleState());
  // 此处为普通函数体

  // 本地视频主线程
  HANDLE hLVPart = NULL;
  hLVPart =  CreateThread(NULL, 0, LVPartThread, NULL, NULL, &ThreadID);

  return TRUE;
}


// 设置视频格式
BOOL __stdcall SetVideoFormatV()
{
 if (ThreadID != NULL)
 {
  PostThreadMessage(ThreadID,UM_VID_FORMAT,0,0);
 }
 return 0;
}


// 线程中有消息循环
 BOOL bRet =0;
 MSG msg;
 while( (bRet = GetMessage( &msg, NULL, 0, 0 )) != 0)
 {
  if (bRet == -1)
  {
   ;// handle the error and possibly exit
  }
  else
  {
   TranslateMessage(&msg);
   DispatchMessage(&msg);
   switch(msg.message)
   {
   case UM_VID_SOURCE:
    capDlgVideoSource(m_hWndCapture);
    break;

   case UM_VID_FORMAT:
    capDlgVideoFormat(m_hWndCapture);
    break;

   case UM_VID_DISPLAY:
    capDlgVideoDisplay(m_hWndCapture);
    break;
   case WM_DESTROY:
    UnInitVideo();
   }
  }
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值