Win32Utils.cxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #include "Win32Utils.hxx"
00023 #include "CLAM_windows.h"
00024 #undef GetClassName
00025 #undef CreateWindow
00026 #include "DXFullDuplex.hxx"
00027
00028 namespace CLAM
00029 {
00030
00031 template <typename DXDeviceType>
00032 void DXHook( void* wndhndler, DXDeviceType* homemade_tmpl_func_overload = 0 )
00033 {
00034 DXDeviceType::shMainWnd = (HWND)wndhndler;
00035 }
00036
00037 static HWND GetConsoleHandle()
00038 {
00039 HWND console_hwnd = 0;
00040
00041
00042
00043 const int console_title_size = 8192;
00044
00045 char consoleTitle[ console_title_size ];
00046
00047 GetConsoleTitle( consoleTitle, console_title_size );
00048
00049 console_hwnd = FindWindow( NULL, consoleTitle );
00050
00051 return console_hwnd;
00052
00053 }
00054
00055 void EnableConsoleAudio()
00056 {
00057 DXHook<DXFullDuplex>( GetConsoleHandle() );
00058 }
00059
00060 }
00061