Win32ConsoleApp.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 "Win32ConsoleApp.hxx"
00023 #include "DXFullDuplex.hxx"
00024 using namespace CLAM;
00025
00026 #ifndef WIN32
00027 #error "Hey Linux User! You shouldn't be compiling this"
00028 #endif
00029
00030 void Win32ConsoleApp::Run( int argc, char** argv )
00031 {
00032 if ( DXFullDuplex::shMainWnd == 0 )
00033 {
00034 DXFullDuplexHook( Win32ConsoleApp::GetHandle() );
00035 }
00036
00037 Start();
00038 UserMain();
00039 Stop();
00040
00041 }
00042
00043 HWND Win32ConsoleApp::GetHandle( void )
00044 {
00045
00046 HWND console_hwnd = 0;
00047
00048 const int console_title_size = 1024;
00049
00050 char consoleTitle[ console_title_size ];
00051
00052 GetConsoleTitle( consoleTitle, console_title_size );
00053
00054 console_hwnd = FindWindow( NULL, consoleTitle );
00055
00056 return console_hwnd;
00057
00058 }
00059
00060 void Win32ConsoleApp::UserMain()
00061 {
00062
00063 while(1)
00064 {
00065 Sleep(10);
00066 }
00067 }
00068