Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

172 lines
2.7 KiB

/*++
Copyright (c) 1999-2001 Microsoft Corporation
Module Name:
scraper.cpp
Abstract:
Implementation of scraper base class.
Author:
Brian Guarraci (briangu) 2001.
Revision History:
--*/
#include <stdio.h>
#include "scraper.h"
CScraper::CScraper(
VOID
)
/*++
Routine Description:
Default constructor (don't use)
Arguments:
None
Return Value:
N/A
--*/
{
m_hConBufIn = INVALID_HANDLE_VALUE;
m_hConBufOut = INVALID_HANDLE_VALUE;
m_IoHandler = NULL;
m_wMaxCols = 0;
m_wMaxRows = 0;
m_wCols = 0;
m_wRows = 0;
}
CScraper::CScraper(
CIoHandler *IoHandler,
WORD wCols,
WORD wRows
)
/*++
Routine Description:
Constructor
Arguments:
IoHandler - the IoHandler to write the result of the
screen scraping to
wCols - the # of cols that the scraped app should have
wRows - the # of rows that the scraped app should have
Return Value:
N/A
--*/
{
m_hConBufIn = INVALID_HANDLE_VALUE;
m_hConBufOut = INVALID_HANDLE_VALUE;
m_IoHandler = IoHandler;
m_wMaxCols = wCols;
m_wCols = wCols;
m_wMaxRows = wRows;
m_wRows = wRows;
}
CScraper::~CScraper()
/*++
Routine Description:
Destructor
Arguments:
N/A
Return Value:
N/A
--*/
{
if (m_hConBufIn != INVALID_HANDLE_VALUE) {
CloseHandle( m_hConBufIn );
}
if (m_hConBufOut != INVALID_HANDLE_VALUE) {
CloseHandle( m_hConBufOut );
}
}
VOID
CScraper::SetConOut(
HANDLE ConOut
)
/*++
Routine Description:
This routine sets the console output handle the screen scraper
uses to scrape from. This should be the conout handle that the
app the scraper is scraping for is writing to.
Arguments:
ConOut - the console output handle
Return Value:
None
--*/
{
m_hConBufOut = ConOut;
}
VOID
CScraper::SetConIn(
HANDLE ConIn
)
/*++
Routine Description:
This routine sets the console input that the screen scraper
will use - actually, this is the conin handle that will be
used by the app that the screen scraper is scraping for.
Arguments:
ConIn - the console input handle
Return Value:
None
--*/
{
m_hConBufIn = ConIn;
}