具体应用是一个语音通信软件,目的是按下某个键时,开始通话,该键弹起,通话结束。请问怎样响应某个具体的键按下的消息?谢谢

解决方案 »

  1.   

    继承CButton类,重写OnButtonDown,up,down之前,已经和对方,或者服务器有通信接口,按下,向对方或服务器(服务器转发到对方主机)发送语音请求,等待响应,回应是肯定的,开始通信,发送语音包,up,中断,向对方发送停止消息,双方停止
      

  2.   

    不好意思,我可能表达得不清楚,我说的按键不是鼠标点击界面上的键,而是按下键盘上的某个键。软件的通话功能已经实现完成了。我现在要做的相当于只是做一个快捷键(比如F8),我不大明白的是按下F8的时候,程序怎样获得F8按下的消息。
      

  3.   

    重载PreTranslateMessage
    PreTranslateMessage(MSG* pMsg) 
    {
    if (pMsg->message == WM_KEYDOWN)
    {
    if (pMsg->wParam == F8)
    {
                          //获得F8
                       }
               }
    return CWnd::PreTranslateMessage(pMsg);
    }
      

  4.   

    是VK_F8
    PreTranslateMessage(MSG* pMsg) 
    {
    if (pMsg->message == WM_KEYDOWN)
    {
    if (pMsg->wParam == VK_F8)
    {
                          //获得F8
                       }
               }
    return CWnd::PreTranslateMessage(pMsg);
    }
      

  5.   

    语音通信控件,集成,G729A压缩算法,实时传输协议,支持一对一,一对多,多对多的实时通话,话音清晰,流畅!使用简单方便!省去你的开发时间,本人将给示例程序,提供技术支持!有意者联系,[email protected],或42979212